问题是关于我的jenkins工作之一,每按一次github便应触发该工作。是的,每次在github上的推送都会触发该作业,但它会重复运行多次。当我看到这些执行的控制台输出时,可以看到它触发了非常老的提交,可以说是在存储库中1或2年前完成的提交。 (我只需要为最近的提交触发作业)。我的一项工作重复执行了数千次,而我的回购中没有数千次提交。
我在SCM的“分支说明符”中提到了“ **”。 (我不能写特定的分支名称,因为我需要为每个新分支以及每个现有分支上的每个新推送运行作业),如果我提到特定的分支名称,它可以正常工作,但不适用于“ **”。
我使用的是github-api版本1.90和github插件1.29.4。
我搜索了解决方案,只能得到删除'**'的答案,并写出分支名称,在我的情况下,该分支名称不适用于任何新的分支或工作中写入的分支。
在github上,我有这个:
Settings -> Webhooks & Services -> Services
Select Jenkins (GitHub plugin)
Jenkins Hook Url: http://********/github-webhook/
在我的詹金斯工作中:
GitHub hook trigger for GITScm polling
答案 0 :(得分:1)
提及“ refs / heads / **”作为Branch Specifier解决了我的问题。