簡體   English   中英

在構建運行時阻止Jenkins輪詢SCM(Git)

[英]Prevent Jenkins from polling SCM (Git) while build is running

假設我有一個運行需要5分鍾的構建,並且SCM輪詢設置為每2分鍾運行一次( H/2 * * * * )。 如果推送提交,Jenkins會輪詢並查找更改並開始構建#1。 經過2分鍾后,構建#1仍然在運行,Jenkins 再次輪詢,找到相同的“更改”(已經在構建),並將構建#2排隊。

我為項目設置了“不同時構建”。

似乎在構建完成之前不會更新“最后構建的修訂版本”。 你可以想象,如果我在同一時間排隊5-10個不同的項目,那么Jenkins將放慢速度(從不同項目運行同步構建),並且對每個項目進行輪詢將繼續為同一個提交添加另一個構建。已經排隊或建設。

如何在同一項目構建時禁用輪詢 (更改輪詢以檢查每5分鍾而不是正確的解決方案。)

TL; DR我不希望我的Jenkins項目在他們已經構建時進行輪詢,或者構建是排隊的。

截至幾年前,Jenkins項目拒絕添加此功能:

https://issues.jenkins-ci.org/browse/JENKINS-8950 - 如果構建正在運行,則禁用輪詢。

除了切換到基於webhook的構建之外,沒有解決此問題的方法,這是我們所做的,並且從未回頭。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM