2017-07-26 198 views
1

詹金斯觸發每當我推到我的遠程分支。然後使用我的Jenkinsfile腳本運行管道。如何避免詹金斯觸發在詹金斯文件內的git命令

在jenkins文件中,我使用git push標籤,但是這個命令再次觸發Jenkins並啓動另一個版本,然後運行git push標籤導致無限循環。

我該如何避免jenkins文件內的git命令觸發jenkins?
我花了一個多星期尋找解決方案,似乎沒有任何工作,謝謝。

+0

您使用哪個觸發器插件? – ElpieKay

+0

他正在使用[tag:jenkins-pipeline]。 – StephenKing

+0

我正在使用jenkins-pipeline與git插件。每當推送事件或合併事件發生到遠程分支時,jenkins都會觸發 – Nadim

回答

0

通常情況下,詹金斯觸發與a (non-Jenkinsfile) refspec like refs/tags/*

因此,爲了避免這樣的身材,你可以指定refs/heads/*(如seen here),或check issue 507並取消選中「輕量級結賬」,以避免越來越標籤。

+0

但這與[tag:jenkins-pipeline](jenkinsfile背後的技術)完全無關。 – StephenKing

+0

我已經取消選中輕量級結帳框。至於refs/heads/*,我會將該路徑放在分支說明符框還是作業配置的refspec框中? – Nadim

+0

@Nadim分支說明符框(如果沒有,測試另一個) – VonC

0

我假設你使用的是多枝管道GitHub上/到位桶組織

您可以禁止自動SCM觸發所有或指定分支根據分支來源配置。

enter image description here

+0

我正在使用管道不是多分支管道,因此我沒有選擇禁止自動SCM觸發 – Nadim

+0

任何你使用它的原因?我真的沒有看到Pipeline作業類型的優點。 – StephenKing

+0

它是我公司現有jenkins配置設置的方式。我一直在試圖找到一個解決方案,如何阻止jenkins觸發jenkins文件中的標籤推送命令超過一週。但到目前爲止沒有運氣。 – Nadim