緊接着上文提及,我們此次來完成基於jenkins的自動化部署,也就是當有新的代碼推送就會觸發自動構建。前端
上一節咱們已經實現了手動部署,大部分基礎配置都已完成,不瞭解的能夠先回顧下。。。。 基於jenkins實現手動拉取碼雲代碼,實現半自動化部署git
要實現自動化部署,其實這部分操做很是簡單,只須要配置好構建觸發器以及觸發的事件便可。web
本文要達到的具體目標:使用jenkins實現自動化部署服務器
ps:個人服務器:CentOs8 Linux微信
計劃了幾個想要達到的目標app
-
在本身的機器上跑起來 done -
使用jenkins將碼雲上的git倉庫拉到服務器 done -
將代碼拉到服務器後,能夠手動觸發構建、部署 done -
完成自動化部署 done -
開發一個本身的插件,具體作啥還沒想好 -
待定...
觸發器配置
打開一個咱們建立好的項目,打開任務配置的觸發器構建選項:Configure -> Build Triggers 選項卡編輯器
Enabled Gitee triggers 勾選你所須要的構建觸發規則, 如 Push Event, Opened Merge Request Events,勾選的事件會接受WebHook,觸發構建。測試
目前支持觸發事件有:flex
-
Push Events :推送代碼事件 -
Opened Merge Request Events :提交 PR 事件 -
Updated Merge Request Events :更新 PR 事件 -
Accepted Merge Request Events :接受/合併 PR 事件 -
Closed Merge Request Events :關閉 PR 事件 -
Approved Pull Requests :審查經過 PR 事件 -
Tested Pull Requests :測試經過 PR 事件
Enable [ci-skip] 該選項能夠開啓支持 [ci-skip] 指令,只要commit message 中包含 [ci-skip],當前commit 便可跳過構建觸發。ui
目前我本身只選擇了 Push Events和提交PR事件,其餘的暫時還不用不到。
另外還能夠設置webHook驗證token,其中 Secret Token for Gitee WebHook 該選項能夠配置 WebHook 的密碼,該密碼須要與 Gitee WebHook配置的密碼一致方可觸發構建。
拿到觸發器URL
在上一步其實已經能拿到 gitee WebHook URL,這裏着重說下。
打開 Configure -> Build Triggers 選項卡,地址已生成好。
倉庫關聯
咱們須要將上面的 WEBHOOK URL 和對應的倉庫進行關聯。
打開碼雲中的倉庫,進入 設置(settings) -> WebHooks
-
添加 WebHook, URL 填寫上一步咱們獲得的 WEBHOOK URL
-
密碼填寫:若是在Jenkins中配置了WebHook密碼,不設密碼能夠不填
-
勾選 PUSH, Pull Request 事件
-
測試推送觸發構建
在Gitee 倉庫的 WebHook 中選擇勾選了PUSH的 WebHook 點擊測試,觀察 Jenkins 任務的構建狀態
在Gitee 倉庫中編輯一個文件並提交,觀察 Jenkins 任務的構建狀態
點個『在看』支持下
本文分享自微信公衆號 - 前端技術江湖(bigerfe)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。