GitLab 與 Jenkins 持續集成實踐

首先,我們簡單說明下我們的部署環境:

GitLab192.168.43.61

Jenkins192.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可以自動編譯
    在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章