使用jenkins實現自動拉取碼雲代碼,實現自動化部署

緊接着上文提及,我們此次來完成基於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源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。

相關文章
相關標籤/搜索