一 gitlab+jenkins 自動觸發建構
1 安裝相關插件
gitlab 安裝 :https://blog.51cto.com/11233559/2285622
jenkins 安裝:https://blog.51cto.com/11233559/2286974
需要插件 gitlab plugin 和 gitlab hook plugin
2 配置Jenkins伺服器能夠解析gitlab
3 配置項目
1 配置自由項目
2 丢棄建構
當随着項目的深入,建構可能會增多,需要将建構進行适當的删除
限制器運作建構的節點,前提是jenkins要有節點,否則,預設在master上建構
3 配置gitlab
配置gitlab使用者,其testname使用者具有可以通路此項目的權限
配置完成後,紅色報錯消失
4 配置自動觸發建構,選擇進階,配置下面
配置建構運作的分支和建構連結Jenkins需要的token。
.*master 表示其生效分支在master分支上
在gitlab上開啟自動建構需要(需要管理者權限登陸)
需要在gitlab上配置的選項
配置URL
jenkins中的token
擷取token
配置token,通過點選 generate 擷取gitlab觸發所需要的token
配置去除SSL連結并儲存
測試
5 配置建構後如果不成功則發送郵件
6 儲存配置
4 Jenkins節點相關目錄位置
1 擷取其目錄,擷取建構的目錄
2 其配置目錄
檢視其檔案(已經建構了一次)
配置軟連接配接,使得其建構目錄下的檔案變導緻靜态頁面變動
檢視原來配置
5 配置登陸頁面并送出進入gitlab
1 配置并送出代碼至gitlab
2 檢視jenkins建構詳情
3 檢視建構是否生效
二 配置jenkins 通過gitlab登入使用者進行登入管理
1 配置gitlabAPI并生成相應的CLIENT ID 和 token,此處是管理者設定中設定
注意:此處的URL 字尾必須是/securityRealm/finishLogin
2 安裝插件Gitlab Authentication Plugin
3 配置通路控制
4 配置相應的授權政策
admin user names : 管理使用者名
admin 為jenkins本身管理者
root 為gitlab 管理者
testname 為gitlab管理者
participant in organization gitlab 所屬組
5 測試