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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

Jenkins构建之常用的触发器和Git Hook自动构建

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

Jenkins項目構建細節之常用的構建觸發器

Jenkins內置4種構建觸發器:

  • 觸發遠程構建

  • 其他工程構建后觸發(Build after other projects are build)

  • 定時構建(Build periodically)

  • 輪詢SCM(Poll SCM)

1.觸發遠程構建

?

觸發構建url:http://192.168.37.130:8888/job/test03_pipeline02/build?token=6666

2.其他工程構建后觸發

1)創建pre_job流水線工程

2)配置需要觸發的工程

?

3.定時構建

?

一些定時表達式的例子:

每30分鐘構建一次:H代表形參 H/30 * * * * 10:02 10:32 每2個小時構建一次: H H/2 * * * 每天的8點,12點,22點,一天構建3次: (多個時間點中間用逗號隔開) 0 8,12,22 * * * 每天中午12點定時構建一次 H 12 * * * 每天下午18點定時構建一次 H 18 * * * 在每個小時的前半個小時內的每10分鐘 H(0-29)/10 * * * * 每兩小時一次,每個工作日上午9點到下午5點(也許是上午10:38,下午12:38,下午2:38,下午4:38) H H(9-16)/2 * * 1-5

4.輪詢SCM

輪詢SCM,是指定時掃描本地代碼倉庫的代碼是否有變更,如果代碼有變更就觸發項目構建。

注意:這次構建觸發器,Jenkins會定時掃描本地整個項目的代碼,增大系統的開銷,不建議使用。

Jenkins項目構建細節之Git hook自動觸發構建

剛才我們看到在Jenkins的內置構建觸發器中,輪詢SCM可以實現Gitlab代碼更新,項目自動構建,但是該方案的性能不佳。那有沒有更好的方案呢? 有的。就是利用Gitlab的webhook實現代碼push到倉庫,立即觸發項目自動構建。

1.安裝Gitlab Hook插件

需要安裝兩個插件:

Gitlab Hook和GitLab

2.Jenkins設置自動構建

等會需要把生成的webhook URL配置到Gitlab中。

3.Gitlab配置webhook

1)開啟webhook功能

使用root賬戶登錄到后臺,點擊Admin Area -> Settings -> Network

2)在項目添加webhook

點擊項目->Settings->Integrations

注意:以下設置必須完成,否則會報錯!

Manage Jenkins->Configure System

當我們配置好上面的之后,將代碼push到master分支,就會觸發自動構建啦。

《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀

總結

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

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