GitHub 版本更新後觸發 Jenkins 自動包版

有多種方式可觸發 Jenkins 自動包版程序較常見的有固定時間包版,例如每天晚上十點開始包版也能透過 Git…

第一種 Jenkins 自動包版方式適合多人協作專案
設定時間固定包版,可能午休或下班後的時間
避免 User 用到一半系統忽然掛掉的情況發生
尤其大系統的包版時間往往在半小時以上

而第二種方式就適合我的案例,畢竟部落格只有我在寫
當我寫完一篇文章推到 github 後,就希望可以自動打包程式
希望可以達到的流程會是

  1. 我 push 新文章到 github
  2. github 偵測到有新的文章被 push 上來,透過 webhook 通知 jenkins
  3. jenkins 收到通知後,重新建置專案

接著,就來看看怎麼設定吧

1. GitHub 設定 webhook

進入專案設定頁 > Webhooks > Add webhook

github設定webhook
github設定webhook

2. Jenkins建立專案

建立 Free-Style 專案
我們拿 透過 SSH key 存取 GitHub 創建的專案當範例
錯誤訊息寫說沒有 ssh key 可以使用
直接按 Add 新增

jenkins新增專案設定

新增 SSH Key同以下圖片步驟

jenkins新增ssh key

Credentials選擇剛剛建立的ssh key,錯誤訊息就會消失

jenkins新增專案設定

觸發程序選擇GitHub hook trigger for GITScm polling
如果沒有這個選項
先前往安裝github plugin後就會出現

jenkins新增專案設定

接著,就來看看更新github上程式後
Jenkins是否會自動建置

更新程式

sourceTree 畫面截圖

到 github 上查看是否有推送

github 畫面截圖

查看Jenkins是否有自動建置

jenkins 畫面截圖

大功造成! ! !

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *