天天看點

gitlab+jenkins一 gitlab+jenkins 自動觸發建構二 配置jenkins 通過gitlab登入使用者進行登入管理

一 gitlab+jenkins 自動觸發建構

1 安裝相關插件

gitlab 安裝 :https://blog.51cto.com/11233559/2285622

jenkins 安裝:https://blog.51cto.com/11233559/2286974

需要插件 gitlab plugin 和 gitlab hook plugin

gitlab+jenkins一 gitlab+jenkins 自動觸發建構二 配置jenkins 通過gitlab登入使用者進行登入管理
gitlab+jenkins一 gitlab+jenkins 自動觸發建構二 配置jenkins 通過gitlab登入使用者進行登入管理
gitlab+jenkins一 gitlab+jenkins 自動觸發建構二 配置jenkins 通過gitlab登入使用者進行登入管理
gitlab+jenkins一 gitlab+jenkins 自動觸發建構二 配置jenkins 通過gitlab登入使用者進行登入管理
gitlab+jenkins一 gitlab+jenkins 自動觸發建構二 配置jenkins 通過gitlab登入使用者進行登入管理

2 配置Jenkins伺服器能夠解析gitlab

gitlab+jenkins一 gitlab+jenkins 自動觸發建構二 配置jenkins 通過gitlab登入使用者進行登入管理
gitlab+jenkins一 gitlab+jenkins 自動觸發建構二 配置jenkins 通過gitlab登入使用者進行登入管理

3 配置項目

gitlab+jenkins一 gitlab+jenkins 自動觸發建構二 配置jenkins 通過gitlab登入使用者進行登入管理

1 配置自由項目

gitlab+jenkins一 gitlab+jenkins 自動觸發建構二 配置jenkins 通過gitlab登入使用者進行登入管理

2 丢棄建構

當随着項目的深入,建構可能會增多,需要将建構進行适當的删除

限制器運作建構的節點,前提是jenkins要有節點,否則,預設在master上建構

gitlab+jenkins一 gitlab+jenkins 自動觸發建構二 配置jenkins 通過gitlab登入使用者進行登入管理

3 配置gitlab

gitlab+jenkins一 gitlab+jenkins 自動觸發建構二 配置jenkins 通過gitlab登入使用者進行登入管理
配置gitlab使用者,其testname使用者具有可以通路此項目的權限
gitlab+jenkins一 gitlab+jenkins 自動觸發建構二 配置jenkins 通過gitlab登入使用者進行登入管理
配置完成後,紅色報錯消失
gitlab+jenkins一 gitlab+jenkins 自動觸發建構二 配置jenkins 通過gitlab登入使用者進行登入管理

4 配置自動觸發建構,選擇進階,配置下面

gitlab+jenkins一 gitlab+jenkins 自動觸發建構二 配置jenkins 通過gitlab登入使用者進行登入管理

配置建構運作的分支和建構連結Jenkins需要的token。

.*master 表示其生效分支在master分支上

gitlab+jenkins一 gitlab+jenkins 自動觸發建構二 配置jenkins 通過gitlab登入使用者進行登入管理
在gitlab上開啟自動建構需要(需要管理者權限登陸)
gitlab+jenkins一 gitlab+jenkins 自動觸發建構二 配置jenkins 通過gitlab登入使用者進行登入管理
gitlab+jenkins一 gitlab+jenkins 自動觸發建構二 配置jenkins 通過gitlab登入使用者進行登入管理
gitlab+jenkins一 gitlab+jenkins 自動觸發建構二 配置jenkins 通過gitlab登入使用者進行登入管理
需要在gitlab上配置的選項
gitlab+jenkins一 gitlab+jenkins 自動觸發建構二 配置jenkins 通過gitlab登入使用者進行登入管理
gitlab+jenkins一 gitlab+jenkins 自動觸發建構二 配置jenkins 通過gitlab登入使用者進行登入管理
gitlab+jenkins一 gitlab+jenkins 自動觸發建構二 配置jenkins 通過gitlab登入使用者進行登入管理
配置URL
gitlab+jenkins一 gitlab+jenkins 自動觸發建構二 配置jenkins 通過gitlab登入使用者進行登入管理
gitlab+jenkins一 gitlab+jenkins 自動觸發建構二 配置jenkins 通過gitlab登入使用者進行登入管理

jenkins中的token

擷取token

gitlab+jenkins一 gitlab+jenkins 自動觸發建構二 配置jenkins 通過gitlab登入使用者進行登入管理
gitlab+jenkins一 gitlab+jenkins 自動觸發建構二 配置jenkins 通過gitlab登入使用者進行登入管理
配置token,通過點選 generate 擷取gitlab觸發所需要的token
gitlab+jenkins一 gitlab+jenkins 自動觸發建構二 配置jenkins 通過gitlab登入使用者進行登入管理
配置去除SSL連結并儲存
gitlab+jenkins一 gitlab+jenkins 自動觸發建構二 配置jenkins 通過gitlab登入使用者進行登入管理
測試
gitlab+jenkins一 gitlab+jenkins 自動觸發建構二 配置jenkins 通過gitlab登入使用者進行登入管理
gitlab+jenkins一 gitlab+jenkins 自動觸發建構二 配置jenkins 通過gitlab登入使用者進行登入管理

5 配置建構後如果不成功則發送郵件

gitlab+jenkins一 gitlab+jenkins 自動觸發建構二 配置jenkins 通過gitlab登入使用者進行登入管理

6 儲存配置

gitlab+jenkins一 gitlab+jenkins 自動觸發建構二 配置jenkins 通過gitlab登入使用者進行登入管理

4 Jenkins節點相關目錄位置

1 擷取其目錄,擷取建構的目錄

gitlab+jenkins一 gitlab+jenkins 自動觸發建構二 配置jenkins 通過gitlab登入使用者進行登入管理
gitlab+jenkins一 gitlab+jenkins 自動觸發建構二 配置jenkins 通過gitlab登入使用者進行登入管理
gitlab+jenkins一 gitlab+jenkins 自動觸發建構二 配置jenkins 通過gitlab登入使用者進行登入管理
gitlab+jenkins一 gitlab+jenkins 自動觸發建構二 配置jenkins 通過gitlab登入使用者進行登入管理
gitlab+jenkins一 gitlab+jenkins 自動觸發建構二 配置jenkins 通過gitlab登入使用者進行登入管理

2 其配置目錄

gitlab+jenkins一 gitlab+jenkins 自動觸發建構二 配置jenkins 通過gitlab登入使用者進行登入管理
gitlab+jenkins一 gitlab+jenkins 自動觸發建構二 配置jenkins 通過gitlab登入使用者進行登入管理
檢視其檔案(已經建構了一次)
gitlab+jenkins一 gitlab+jenkins 自動觸發建構二 配置jenkins 通過gitlab登入使用者進行登入管理
gitlab+jenkins一 gitlab+jenkins 自動觸發建構二 配置jenkins 通過gitlab登入使用者進行登入管理
配置軟連接配接,使得其建構目錄下的檔案變導緻靜态頁面變動
gitlab+jenkins一 gitlab+jenkins 自動觸發建構二 配置jenkins 通過gitlab登入使用者進行登入管理
gitlab+jenkins一 gitlab+jenkins 自動觸發建構二 配置jenkins 通過gitlab登入使用者進行登入管理
檢視原來配置
gitlab+jenkins一 gitlab+jenkins 自動觸發建構二 配置jenkins 通過gitlab登入使用者進行登入管理

5 配置登陸頁面并送出進入gitlab

1 配置并送出代碼至gitlab

gitlab+jenkins一 gitlab+jenkins 自動觸發建構二 配置jenkins 通過gitlab登入使用者進行登入管理

2 檢視jenkins建構詳情

gitlab+jenkins一 gitlab+jenkins 自動觸發建構二 配置jenkins 通過gitlab登入使用者進行登入管理

3 檢視建構是否生效

gitlab+jenkins一 gitlab+jenkins 自動觸發建構二 配置jenkins 通過gitlab登入使用者進行登入管理

二 配置jenkins 通過gitlab登入使用者進行登入管理

1 配置gitlabAPI并生成相應的CLIENT ID 和 token,此處是管理者設定中設定

gitlab+jenkins一 gitlab+jenkins 自動觸發建構二 配置jenkins 通過gitlab登入使用者進行登入管理
gitlab+jenkins一 gitlab+jenkins 自動觸發建構二 配置jenkins 通過gitlab登入使用者進行登入管理
注意:此處的URL 字尾必須是/securityRealm/finishLogin
gitlab+jenkins一 gitlab+jenkins 自動觸發建構二 配置jenkins 通過gitlab登入使用者進行登入管理
gitlab+jenkins一 gitlab+jenkins 自動觸發建構二 配置jenkins 通過gitlab登入使用者進行登入管理

2 安裝插件Gitlab Authentication Plugin

gitlab+jenkins一 gitlab+jenkins 自動觸發建構二 配置jenkins 通過gitlab登入使用者進行登入管理
gitlab+jenkins一 gitlab+jenkins 自動觸發建構二 配置jenkins 通過gitlab登入使用者進行登入管理
gitlab+jenkins一 gitlab+jenkins 自動觸發建構二 配置jenkins 通過gitlab登入使用者進行登入管理

3 配置通路控制

gitlab+jenkins一 gitlab+jenkins 自動觸發建構二 配置jenkins 通過gitlab登入使用者進行登入管理
gitlab+jenkins一 gitlab+jenkins 自動觸發建構二 配置jenkins 通過gitlab登入使用者進行登入管理
gitlab+jenkins一 gitlab+jenkins 自動觸發建構二 配置jenkins 通過gitlab登入使用者進行登入管理
gitlab+jenkins一 gitlab+jenkins 自動觸發建構二 配置jenkins 通過gitlab登入使用者進行登入管理
gitlab+jenkins一 gitlab+jenkins 自動觸發建構二 配置jenkins 通過gitlab登入使用者進行登入管理
gitlab+jenkins一 gitlab+jenkins 自動觸發建構二 配置jenkins 通過gitlab登入使用者進行登入管理
gitlab+jenkins一 gitlab+jenkins 自動觸發建構二 配置jenkins 通過gitlab登入使用者進行登入管理
gitlab+jenkins一 gitlab+jenkins 自動觸發建構二 配置jenkins 通過gitlab登入使用者進行登入管理
gitlab+jenkins一 gitlab+jenkins 自動觸發建構二 配置jenkins 通過gitlab登入使用者進行登入管理

4 配置相應的授權政策

admin user names : 管理使用者名

admin 為jenkins本身管理者

root 為gitlab 管理者

testname 為gitlab管理者

participant in organization gitlab 所屬組

5 測試

繼續閱讀