2014-03-31 51 views
2

在Jenkins Git插件本机轮询中遇到很多故障,并且读取Kohsuke blogpost后,我在Stash服务器中集成了git钩子,它触发任何使用git存储库并已配置轮询的Jenkins作业。使用Jenkins Git轮询+挂钩控制轮询频率

问题是:

  • Git的挂钩触发我的工作,每次提交
  • 我有一些昂贵的配置,只能每天运行一次(轮询改变每天一次)。

我该怎么办?

+0

一个可能的但并非最佳的解决方案是在那些昂贵的配置中使用计时器,但即使没有变化也会导致这些昂贵的作业运行 - 所以我真的宁愿避免它 –

回答

3

随着詹金斯的新版本,你可以听的post-commit挂钩禁用工作:

打开任务的配置,得到了Git的配置。

Additional Behaviours下,点击add并选择Don't trigger a build on commit notifications

现在您的工作只在实际轮询发生变化时开始。

如果您使用GitPlugin Version> = 2.0.3,则还可以在SCM触发器配置下检查“忽略post-commit挂钩”。

+0

感谢您的简单答案 - 只是什么我需要! :) –