目標
我們有一些模擬需要很長時間才能運行。我們希望在下班時間運行它們,而不是占用許可證。我們希望擴展的模擬套件僅在有新更改的分支上在非作業時間運行。
研究
我能夠在 Jenkins 選單中找到我在多分支管道中找不到的許多研究。
我關注了這個 Jenkins 檔案,但它似乎并沒有解決我的問題。看我的嘗試。
試圖
我在 Jenkinsfile 的管道中添加了以下內容。為了測驗,我保持簡短。
triggers {
pollSCM('H/10 * * * *')
}
結果
看似成功
使用它,我能夠收到以下訊息:“由 SCM 更改開始”,并且似乎大約每 5 分鐘一次,它會抓取我推送到測驗的新提交。(這里大約是四個,那里是六個。我不知道這是否是一個適當的變化水平,或者這是否表明不是我要求的每五分鐘輪詢一次,而是我的新構建花了大約那么長時間上車)
失敗
現在它回到訊息是提交訊息或“分支事件”并在提交后不久運行。唯一似乎發生變化的事情是將輪詢時間從“H/10 * * * *”更改為“@midnight”。
進一步的問題
我如何讓它推遲到規定時間進行構建?“由 SCM 更改觸發”是我應該看到的構建訊息嗎?
uj5u.com熱心網友回復:
看來我需要在屬性策略下關閉“抑制自動 SCM 觸發”。這就是導致它運行兩次的原因。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/420624.html
標籤:
