簡體   English   中英

使用輪詢忽略帶有管道作業的 Jenkins 中某些路徑選項中的提交

[英]Using polling ignores commits in certain paths option in Jenkins with pipeline jobs

我已經設置了一個 Jenkins 管道作業,我只想在對某個目錄進行更改時才啟動該作業。 我在Polling ignores commits in certain paths Included Regions中添加了以下內容Polling ignores commits in certain paths

path/to/my/dir/.*

這是 GitHub 中的目錄,我希望它在對其進行更改時啟動作業。 回購中的其他所有內容都將被忽略。 這不起作用,因為它仍然從 repo 中的任何地方獲取更改。 我已經讓它在自由式工作中正常工作,所以這是管道工作的問題嗎? TIA

聲明性管道也面臨同樣的問題。 問題在於管道作業已緩存了先前的配置,並頑固地拒絕識別新的配置。

我們通過使用新配置從頭開始創建新的管道作業來解決此問題。 由於操作原因,無法選擇重新啟動Jenkins。 請注意,通過復制先前的錯誤作業來創建新作業將不起作用

編輯:詹金斯重新啟動沒有幫助此錯誤。 因此,當前的骯臟解決方案是:

  • 每次更新路徑限制時創建一個新的管道項目-不切實際
  • 附加行為 使用工作區啟用強制輪詢extensions: [[$class: 'DisableRemotePoll']]在討論這里 -有它自己的開銷。

為什么不將when塊與內置條件-Changeset一起使用?

參考https://jenkins.io/doc/book/pipeline/syntax/查找更改集

when { changeset "some_folder/some_file.js" }

僅當更改集中的文件集更改時,使用此條件才會運行您的階段。

被告知。 輪詢時,它仍然會啟動工作,但是由於有一段時間它不會繼續。

這可能與“輕量級結賬”選項有關。 我不記得它到底導致了什么問題,但我記得它導致了問題。 所以,把它關掉,看看是否能解決你的問題。 該選項位於管道作業的配置頁面底部。

暫無
暫無

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

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