配置Jenkins以轮询少于每分钟的频率

13

将Jenkins轮询间隔配置为:* * * * *将每分钟轮询SCM。 是否有一种方法可以将其配置为少于一分钟的轮询?例如每30秒钟轮询一次?


只是好奇...你为什么需要这个? - Jeff Olson
2
有时会在同一分钟内提交两个提交。Jenkins 不会构建它们两个。它只会构建最新的提交。我想要构建它们两个。 - Avi Rosenfeld
1
但是,如果这两个更改在彼此提交的30秒内完成,那么您的问题仍未解决。即使您每秒轮询一次,您仍可能在一秒钟内检入两个更改。似乎@Stuart_Whelan的答案是正确的...您需要采用不同的方法,让SCM触发您的构建,而不是轮询更改。 - Jeff Olson
现在我已经了解更多关于这个问题的信息,因此我已经添加了一些更多的信息到我的答案中。 - Stuart Whelan
您可以在管道作业的配置下进行如下配置 - 仅限1分钟 Pipeline configuration - Sangy05
3个回答

4
让你的软件配置管理工具触发构建而非轮询它。
你正在使用什么样的软件配置管理工具?
编辑:
你可以告诉 Jenkins 在检查修改后等待 'x' 秒再开始构建。我也遇到了相同的问题,开发人员进行了多次检入。
有两个选项可供配置,一个是系统范围的选项,一个是每个任务的选项。
系统范围的选项在 Manage -> Configure System -> Quiet Period 下。以秒为单位。
每个任务的选项在高级项目选项下,也称为 Quiet Period。
如果你将静默期设置为 90,Jenkins 将在检测到最后一次检入后等待 90 秒再开始构建。

我正在使用Perforce,但我不是Perforce Web服务器的管理员。是否可能使用Jenkins Perforce插件触发构建? - Avi Rosenfeld
1
阅读P4插件的Wiki页面,似乎并不支持基于事件的构建触发器。安静期可能是最佳选择。 - Stuart Whelan
我不介意别人提供其他选项,但请记住,由于环境原因,有些人无法让SCM触发构建...只是说一下。 - TheCodingArt
轮询通常是较差的设计。对于使用Git和GitHub的任何人,您可以通过Webhooks切换到每次提交构建。Jenkins有一个GitHub插件Pull Request builder插件 - osowskit

4

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接