文章目錄
GitHub Repository 有變動時自動通知 Jenkins 2 進行編譯建置 (GitHub Plugin)
之前筆記 遠端 Git Repository 有 merge 時自動通知 Jenkins 2 進行編譯建置 (webhook) 紀錄了如何以 GitHub 為例設定 Git server 提供的 webhook 功能與 Jenkins 2 建置自動化建置的 CI 環境,其中 GitHub 的相關功能 Jenkins 2 有相對應的 Plugin 功能,今天就來看看設定上有什麼不同
文章大綱
- 安裝 GitHub Plugin
- 設定 GitHub Plugin
- 設定 build project
- 設定 GitHub
- 結果
安裝 GitHub Plugin
Manage Jenkins –> Manage Plugins
Available
tab –> FilterGitHub plugin
–> 勾選GitHub plugin
設定 GitHub Plugin
Manage Jenkins –> Configure System
ADD GITHUB SERVER
ADD Credential
Credential detain
- Kind –>
Secret text
(由 Plain Credentials Plugin 提供) Secret (由 GitHub 產生)
GitHub 個人設定
Personal access tokens –> Generate new token
New personal access token
- 填寫 Token 描述
選擇 scopes 需要
admin:org_hook
Personal access tokens
只有出現一次
- Kind –>
設定 build project
GitHub project
填入 Project url
Source Code Management
- Git
填寫 Git Repository 資訊
GitHub hook trigger for GITScm polling
- 有安裝 GitHub plugin 才會出現這個選項
設定 GitHub
Add service
Settings –> Integration & services –> Add service –> “Jenkins” –> Jenkins(GitHub plugin)
填寫 Jenkins service hook url
- 會自動轉導至 Settings –> Webhooks
- 填入
Jenkins hook url
- Jenkins 對外網址加上
/github-webhook
- Jenkins 對外網址加上
確認
Active
結果
收到通知
完成 build
參考資訊
文章作者 Yowko Tsai
上次更新 2021-11-02
授權合約
本部落格 (Yowko's Notes) 所有的文章內容(包含圖片),任何轉載行為,必須通知並獲本部落格作者 (Yowko Tsai) 的同意始得轉載,且轉載皆須註明出處與作者。
Yowko's Notes 由 Yowko Tsai 製作,以創用CC 姓名標示-非商業性-相同方式分享 3.0 台灣 授權條款 釋出。