在 Jenkins 中使用 GitLab plugin 將建置狀態回寫至 GitLab 伺服器上。
1、環境配置
1.1 GitLab
本篇以 GitLab 為例,準備1台伺服器主機作為 GitLab 主機。
安裝符合作業系統的 GitLab(可參考小弟文章:【Linux】GitLab 安裝)。
2、Jenkins 套件管理
由 Jenkins 主畫面依序點選「管理 Jenkins」 → 「管理外掛程式」,進入「Jenkins 套件」管理頁面。
2.1 安裝 GitLab plugin
點選「可用的」頁籤,輸入過濾條件「GitLab」,選取【GitLab】並按下【下載並於重新啟動後安裝】。
套件安裝過程中會將相依套件一併載入安裝,安裝完成後顯示「下載成功。下次啟動後就會生效。」。
當套件與相依套件全部下載完成後,按下【當安裝完成且沒有工作正在執行時,重啟 Jenkins】重新啟動 Jenkins。
3、GitLab 使用者設定
由 GitLab 主畫面開啟帳號圖像下拉選單,依序點選「Settings」 → 「Account」,進入「帳號」設定頁面。
3.1 Private Token
在【Private Token】區塊中取得「Private token」。
4、Jenkins 系統組態設定
由 Jenkins 主畫面依序點選「管理 Jenkins」 → 「設定系統」,進入「Jenkins 系統組態」設定頁面。
4.1 設定 GitLab plugin:GitLab 伺服器主機
頁面中有標示為 GitLab 的區塊(安裝 GitLab plugin 產生的區塊),輸入「Connection name」與「Gitlab host URL」。
4.2 設定 GitLab plugin:Credentials
於「Credentials」旁按下【Add】 → 【Jenkins】,開啟「新增 Credentials」頁面(可參考小弟文章:【Jenkins】外掛套件:Credentials)。
此處 Credentials Kind 選擇:「GitLab API token」(安裝 GitLab plugin 產生的選項)。
輸入「API token」後按下【Add】新增「Credentials」。
4.3 設定 GitLab plugin:測試連接
於「Credentials」下拉選單選擇 Credentials ,按下【Test Connection】測試 GitLab 連接設定。
5、工作組態設定
由 Jenkins 主畫面依序點選「Lab.Jenkins_VisualStudio」(前面新增的工作名稱) → 「組態」,進入「工作組態」設定頁面。
5.1 General
點選「General」頁籤,選擇「GitLab connection」(安裝 GitLab plugin 產生的選項)。
5.2 建置後動作
點選「建置後動作」頁籤,按下【新增建置後動作】 → 【Publish build status to GitLab】(安裝 GitLab plugin 產生的選項),按下【儲存】儲存工作組態設定。
5.3 工作建置
按下【馬上建置】,此時此項工作會進行建置並使用 GitLab connection 將建置狀態發送至 GitLab 上。
此時可以在 GitLab 的專案上查看 Jenkins 的建置結果。
- Jenkins Plugins:GitLab
嘗試將自己的理解寫成文字紀錄,資料來源均來自於網路。
如有理解錯誤、引用錯誤或侵權,請多加指正與告知,讓我有更多的進步與改進的空間,謝謝!