日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Gitlab自动触发Jenkins构建打包

發布時間:2025/3/8 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Gitlab自动触发Jenkins构建打包 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、目的

在部門的測試環境中,開發人員一旦向gitlab倉庫提交成功代碼,gitlab就會自動觸發jenkins構建項目。當然在構建后還可以添加項目部署或者自動化測試的腳本。這里只針對測試環境。

二、Jenkins配置

2.1 安裝Gitlab Hook Plugin插件:

系統管理->管理插件->可選插件->選擇安裝 Gitlab Hook Plugin和Build Authorization Token Root Plugin插件。?如果沒有安裝Build Authorization Token,后面gitlab在Test hook時會報403錯誤。

2.2 創建測試Project

在gitlab上已建好了bd-ci-test的項目,且Jenkins用戶擁有該項目的相關讀寫權限。
在jenkins新建bd-ci-test項目:

源碼管理選擇git,添加jenkins用戶在gitlab上的憑據(即用戶名密碼),這里選擇打包的分支為release分支,這里根據需求自己填寫(默認為master分支)

構建觸發器,勾選gitlab-ci,記住后面的GitLab CI Service URL后面要填在gitlab的webhooks中:

2.3 根據branch分支觸發打包條件

現在有develop分支和release分支,如果不做這一步,開發只要向gitlab中提交代碼(develop分支或者release分支),那么jenkins就會進行構建打包,下面我們設置判斷過濾只有向release分支push代碼時,才會觸發構建打包。

點開高級,填寫根據正則過濾branch,寫法如下,并generate一個token,不然后面webhooks會報403:

三、Gitlab配置

在git項目配置界面設置鏈接和token。這里要注意路徑,根據部署jenkins的路徑填寫,不然會報404錯誤,并填寫剛剛對應的token信息,保存:

點擊測試,返回200的話就表示成功了。其他錯誤可以根據gitlab日志來排除原因gitlab/gitlab-rails/production.log:

四、驗證測試

4.1 向gitlab提交代碼:

#vim a.txt 修改a.txt文件并提交 #git add a.txt #git commit -m 'alter a.txt' [release 094f663] alter a.txt 1 files changed, 0 insertions(+), 2 deletions(-) #git push origin release Password: Counting objects: 5, done. Delta compression using up to 4 threads. Compressing objects: 100% (2/2), done. Writing objects: 100% (3/3), 283 bytes, done. Total 3 (delta 0), reused 0 (delta 0) b32472e..094f663 release -> release

4.2 jenkins控制臺輸出信息:

可以觀察到jekins已經自動構建項目了:

----------------------------我也是有底線的-----------------------------

總結

以上是生活随笔為你收集整理的Gitlab自动触发Jenkins构建打包的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。