有多種方式可觸發 Jenkins 自動包版程序較常見的有固定時間包版,例如每天晚上十點開始包版也能透過 Git…
第一種 Jenkins 自動包版方式適合多人協作專案
設定時間固定包版,可能午休或下班後的時間
避免 User 用到一半系統忽然掛掉的情況發生
尤其大系統的包版時間往往在半小時以上
而第二種方式就適合我的案例,畢竟部落格只有我在寫
當我寫完一篇文章推到 github 後,就希望可以自動打包程式
希望可以達到的流程會是
- 我 push 新文章到 github
- github 偵測到有新的文章被 push 上來,透過 webhook 通知 jenkins
- jenkins 收到通知後,重新建置專案
接著,就來看看怎麼設定吧
1. GitHub 設定 webhook
進入專案設定頁 > Webhooks > Add webhook


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

新增 SSH Key同以下圖片步驟

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

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

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

到 github 上查看是否有推送

查看Jenkins是否有自動建置

大功造成! ! !