Jenkins + GitHub 自動構建
1.首先下載 Jeankins 的war ,然後將其放到 裝有 jdk,maven,git ,tomcat的虛擬機器的tomcat的 webapp目錄下,然後啟動所在的tomcat.
2.首次啟動jenkins,需要做一些工作,填寫 password,這個password可以在 /root/.jenkins/secrets/initialAdminPassword 檔案下檢視,然後將密碼填寫,進入jenkins.首次進入jenkins,介面如下:
3.我們選擇 ‘“安裝推薦的外掛即可”,安裝過程中可能回失敗,多試幾次即可
4.安裝 外掛完成後,出現一下介面:一般選擇使用admin賬戶即可,當然你也可以選擇建立一個新的賬戶
5. 進入jenkins後,我們首先進行一些設定:
首先進入 系統管理-----》全域性安全配置-
“允許使用者註冊”:是為了防止我們忘了admin賬戶密碼時,可以註冊一個新的賬戶
“任何使用者可以做溫和事”:在生產環境不要勾選,由於我們在本地演示,所有勾選
6. 設定 全域性工具配置 : 配置 jdk maven git 的相關配置
注意:git 需要配置到 git的執行檔案 :如: /usr/local/git/bin/git
7.由於我們使用jenkins 需要將 maven構建好的 war或jar部署到遠端tomcat,所以還需要安裝一個外掛 Deploy to container
8.: 配置完以上的步驟後,就可以開始構建我們的專案了: 比如我們新建一個 Apple專案
點選: 新建任務 ------》 構建 一個自由風格的軟體專案
9.配置我們構建的專案的相關配置 、
配置我們要自動構建的專案的gitHub的 倉庫地址,還要配置 git的賬號密碼
然後在 “構建” 選項配置 構建步驟:
然後再配置 “構建後的操作” :將我們構建後的war遠端部署到 tomcat下
然後儲存 測試。
10: 然後 我們測試我們的配置是否跑的通,點選 “立即構建”,檢視構建控制檯資訊,發現部署成功
11.:部署成功後,我們來到Linux的tomcat的目錄檢視:發現 部署成功
12:測試跑通後,我們就可以 配置 GitHub的WebHooks
首先在 本專案的配置中,配置 “構建觸發器”
然後就可以通過 url來觸發構建我們的專案了:
根據 上圖中配置 token時下面提示的url來寫即可,以本專案為例:u
URL:192.168.72.100:8080/jenkins/job/Apple/build?token=jenkins_token
我們再瀏覽器中輸入此地址,然後回車,發現可以觸發構建,那麼說明我們的配置是正確的
13:配置GitHub
進入到本專案的github的倉庫,點選右上角的 setting,然後選擇 WebHooks
點選 “Add WebHook”
將我們剛才在瀏覽器中 可以觸發構建的地址填寫到 Payload URL中
但是我們發現:
14:內外穿透後,我們在將穿透後的 URL填寫
15,然後我們修改程式碼提交到 github上,發現當我們 執行完git push後,就會觸發自動構建
說明我們的 Jenkins + Github整合成功
相關文章
- Jenkins github自動構建JenkinsGithub
- git+jenkins自動構建二GitJenkins
- Jenkins自動化前端專案構建Jenkins前端
- Android Jenkins自動化構建之路AndroidJenkins
- jenkins自動構建前端專案(window,vue)Jenkins前端Vue
- Jenkins和maven自動化構建java程式JenkinsMavenJava
- Jenkins 構建自動化 .NET Core 釋出映象Jenkins
- Jenkins + Gitee 實現程式碼自動化構建JenkinsGitee
- hexo配合github action 自動構建(多種形式)HexoGithub
- tomcat+svn+maven+jenkins實現自動構建TomcatMavenJenkins
- 使用Jenkins自動構建Android問題總結JenkinsAndroid
- Jenkins+Gradle 實現 Android 自動化構建JenkinsGradleAndroid
- 用 Jenkins 自動化構建 Android 和 iOS 應用JenkinsAndroidiOS
- jenkins如何構建github上的程式碼(ci cd)JenkinsGithub
- jenkins + GitHub 實現專案自動化部署JenkinsGithub
- 【06】Jenkins:Gitlab 自動觸發構建以及釘釘通知JenkinsGitlab
- 使用Jenkins自動構建Android應用打包並上傳JenkinsAndroid
- Mac 環境下 Android 使用 Jenkins 構建自動化打包MacAndroidJenkins
- 基於Jenkins搭建自動化構建系統採坑記Jenkins
- Jenkins 實現Gitlab事件自動觸發Jenkins構建及釘釘訊息推送JenkinsGitlab事件
- 這應該是最全的Jenkins Android自動打包構建教程JenkinsAndroid
- docker-compose+ jenkins + gogs+ maven自動化構建與部署DockerJenkinsGoMaven
- 前端之路: 用github的webhooks實現專案自動化構建前端GithubWebHook
- Jenkins + GitLab 通過 Webhook 自動觸發構建爬坑記錄JenkinsGitlabWebHook
- K8S+Jenkins自動化構建微服務專案(後續)K8SJenkins微服務
- 新手避坑 -- 用 Jenkins +miniprogram-ci 自動構建微信小程式Jenkins微信小程式
- Gitlab利用Webhook實現Push程式碼後的jenkins自動構建GitlabWebHookJenkins
- 持續整合指南:GitHubAction 自動構建+部署AspNetCore專案GithubNetCore
- 小夥伴想學Jenkins自動構建釋出專案,我:安排上了!!Jenkins
- Jenkins敏捷開發 自動化構建工具Jenkins敏捷
- 前端專案自動化部署——超詳細教程(Jenkins、Github Actions)前端JenkinsGithub
- 使用GithubAction自動構建部署專案Github
- 微服務下的持續整合-Jenkins自動化部署GitHub專案微服務JenkinsGithub
- Jenkins構建指令碼中啟動tomcat關鍵Jenkins指令碼Tomcat
- iOS 自動構建命令——xcodebuildiOSXCodeUI
- ispriter自動構建css-spriteCSS
- ?(不要錯過!)【CI/CD技術專題】「Jenkins實戰系列」(4)jenkins+pipeline構建自動化部署Jenkins
- 記錄貼——Jenkins自動化構建工具安裝Jenkins