1. 程式人生 > >Jenkins配合GitLab進行專案持續整合與構建

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.自動構建完成。