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-54.輪詢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自动构建的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Jenkins之Pipeline流水线构
- 下一篇: Kafka的基本介绍和在linux的安装