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流水線自動構建配置Jenkins
- Jenkins自動化前端專案構建Jenkins前端
- jenkins自動構建前端專案(window,vue)Jenkins前端Vue
- Jenkins + Gitee 實現程式碼自動化構建JenkinsGitee
- Jenkins 構建自動化 .NET Core 釋出映象Jenkins
- hexo配合github action 自動構建(多種形式)HexoGithub
- jenkins如何構建github上的程式碼(ci cd)JenkinsGithub
- 使用Jenkins自動構建Android應用打包並上傳JenkinsAndroid
- 【06】Jenkins:Gitlab 自動觸發構建以及釘釘通知JenkinsGitlab
- Mac 環境下 Android 使用 Jenkins 構建自動化打包MacAndroidJenkins
- jenkins + GitHub 實現專案自動化部署JenkinsGithub
- Jenkins 實現Gitlab事件自動觸發Jenkins構建及釘釘訊息推送JenkinsGitlab事件
- docker-compose+ jenkins + gogs+ maven自動化構建與部署DockerJenkinsGoMaven
- 這應該是最全的Jenkins Android自動打包構建教程JenkinsAndroid
- Jenkins + GitLab 通過 Webhook 自動觸發構建爬坑記錄JenkinsGitlabWebHook
- Gitlab利用Webhook實現Push程式碼後的jenkins自動構建GitlabWebHookJenkins
- 基於gitee WebHook完成程式碼提交就觸發Jenkins自動構建GiteeWebHookJenkins
- 新手避坑 -- 用 Jenkins +miniprogram-ci 自動構建微信小程式Jenkins微信小程式
- K8S+Jenkins自動化構建微服務專案(後續)K8SJenkins微服務
- 自動化構建
- 前端之路: 用github的webhooks實現專案自動化構建前端GithubWebHook
- 拂衣天氣(微天氣)Github Action映象自動構建與推送Github
- Jenkins 構建 Exec timeout!Jenkins
- Jenkins定時構建Jenkins
- 小夥伴想學Jenkins自動構建釋出專案,我:安排上了!!Jenkins
- ?(不要錯過!)【CI/CD技術專題】「Jenkins實戰系列」(4)jenkins+pipeline構建自動化部署Jenkins
- Jenkins敏捷開發 自動化構建工具Jenkins敏捷
- Maven 自動化構建Maven
- 前端專案自動化部署——超詳細教程(Jenkins、Github Actions)前端JenkinsGithub
- 自動化構建映象:Packer
- [凡文]Docker+Jenkins+Gradle+GitLab在Linux服務端自動化構建Android包DockerJenkinsGradleGitlabLinux服務端Android
- 微服務下的持續整合-Jenkins自動化部署GitHub專案微服務JenkinsGithub
- Jenkins自動部署配置Jenkins
- jenkins 自動化流程Jenkins
- 記錄貼——Jenkins自動化構建工具安裝Jenkins
- 「持續整合實踐系列 」Jenkins 2.x 構建CI自動化流水線常見技巧Jenkins
- Jenkins +nginx 搭建前端構建環境JenkinsNginx前端
- 用 Jenkins 構建 CI/CD 流水線Jenkins