安裝詹金斯
參考官網wiki,如下圖:
Jenkin在/var/lib/jenkins中安裝後啟動和關閉jenkins:
sudo/etc/init . d/Jenkins starts sudo/etc/init . d/Jenkins stop
Jenkins安裝好之後,就可以使用瀏覽器了,比如192.168.16.183:8080,這裏的IP地址就是Jenkins的機器的IP地址。
配置jenkins
安裝完Jenkins後,需要安裝gitlab插件:點擊管理Jenkins-& gt;管理插件,選擇安裝Gitlab插件和Gitlab Hook插件。
構建gitlab源服務器
參考官網wiki,如下圖:
默認情況下,它只能在安裝後由該機器通過localhost訪問。將/etc/gitlab/gitlab.rb中對應的配置項修改如下:external _ URL ' "
復制公鑰內容,填入gitlab服務器。
配置GitLab連接以使用gitlab拉代碼,配置證書,並使用gitlab api令牌。Token是從gitlab獲取的,個人設置裏有訪問令牌壹欄。創建壹個令牌,填入詹金斯的系統管理->中;系統設置-& gt;Gitlab配置。
測試連接,顯示成功意味著配置成功。
測試集成環境
要創建壹個新項目,選擇git進行源代碼管理,填寫相應的倉庫URL,並配置憑證。在這裏,您可以選擇使用帶私鑰的ssh用戶名(我從未成功嘗試過其他任何東西。。),輸入用戶名和對應的私鑰。
接下來,構建壹個觸發器,並在將更改推送到gitlab時選擇build。gitlab ci服務URL: …
添加掛鉤
因為我們的jenkins任務是由webhook事件通知的,所以我們需要將上面的CIservice URL添加到gitlab中相應項目的集成配置中。
奔跑
配置並保存後應用。詹金斯任務是新建的。此時我們將代碼推送到本地的gitlab服務器,可以看到壹個jenkins build被成功觸發,效果如下:
至此,jenkins+gitlab持續集成環境已經搭建完成!