首先,我們簡單說明下我們的部署環境:
GitLab:192.168.43.61
Jenkins:192.168.43.116
- Jenkins中系統設置中,配置GitLab連接信息,這裏需要我們指定URL地址,Credentials連接憑據。
我們可以通過Add按鈕新增一個連接憑據
API Token需要GitLab提供,我們在GitLab中的User Settings - Access Tokens中增加一個Api Token,生成之後,拷貝到上面的輸入框,完成添加,之後測試下連接情況,成功的話,則表示配置完成。
-
Jenkins中新建一個MAVEN項目類型的構建任務
-
指定配置條件
-
編譯觸發條件,注意紅框地址,後續如果自動觸發編譯的話需要用到這個地址
- 我們希望當有GitLab有推送請求時,即可完成自動編譯,因此我們需要在GitLab項目中配置Jenkins的Webhook以便將GitLab中的變更信息推送給Jenkins。點擊具體項目的Settings-Integrations,添加WebHook,注意,URL中,我們指定用戶名和api-token
注意,這裏的Token由Jenkins提供,具體可以通過:用戶-Configure來生成
http://<username>:<api-token>@<jenkins-server>/
- 點擊測試,確定狀態返回正常
如果出現: Hook executed successfully but returned HTTP 403,請檢查用戶名和對應api-token
-
當有推送請求時,Jenkins可以自動編譯