Jenkins配合GitLab進行專案持續整合與構建
1. 按照博文《Centos7下Jenkins安裝》安裝好jenkins,確保外掛Git plugin和Subversion plugin已安裝
2. 配置JDK、Maven環境
如下所示:
3. jenkins伺服器上建立rsa key
4. GitLab建立jenkins專案
5. 配置DeployKey
把上一步jenkins伺服器生成的id_rsa.pub的內容複製到gitlab專案的deploy key裡面,可配置可讀可寫許可權,這裡只是讀取專案構建,因此,沒設write access許可權:
6. jenkins伺服器主頁新建專案jenkins,選擇為FreeStyle Project型別,完成後會進入專案的管理頁面
進去Source Code Management的tab頁面,配置git專案地址和私鑰(使用者名稱和私鑰方式):
7. 配置原始碼瀏覽器,這樣可以直接在jenkins上檢視程式碼
確認gitlb版本:
8. Jenkins安裝GitLab hook外掛,可以實現程式碼push後,自動觸發jenkins的構建動作(後面發現,也要安裝Gitlab Authentication plugin 和 gitlab plugin)
9. 外掛安裝完後,可以檢視jenkins生成的回撥地址
生成secret token:
接下來配置構建後執行的shell語句,這裡留空先,這裡可以同步生成的軟體到業務伺服器並啟動執行:
10.在Gitlab專案中配置webhook,地址是上一步生成的回撥地址
這裡沒有SSL驗證,因此SSL enabled去掉,否則驗證不通過(也要把jenkins生成的secret token複製到這裡)
結果:
呼叫webhook成功.
11.新建一個提交,看是否可以自動構建
12.自動構建完成。