2017-07-26 200 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