Jenkins 詹金斯说;SCM民意测验“;作业正在运行时?

Jenkins 詹金斯说;SCM民意测验“;作业正在运行时?,jenkins,cron,Jenkins,Cron,我有一个由Performce SCM轮询触发的Jenkins构建 即使詹金斯的工作正在进行,民意调查是否仍在继续?还是只在两份工作之间进行民意测验?为了回答你的问题,我尝试了一些谷歌搜索,但没有任何运气。不管怎么说,解决问题的最好方法就是实验 步骤#01 使用git作为源代码管理方法设置测试作业。 步骤#02 在Build Triggers部分,将此作业设置为Poll SCM每隔2分钟一次。 步骤#03 添加一个executeshell,设置测试作业执行2.5分钟。 现在让我们看看发生了什

我有一个由Performce SCM轮询触发的Jenkins构建


即使詹金斯的工作正在进行,民意调查是否仍在继续?还是只在两份工作之间进行民意测验?

为了回答你的问题,我尝试了一些谷歌搜索,但没有任何运气。不管怎么说,解决问题的最好方法就是实验

步骤#01 使用
git
作为源代码管理方法设置测试作业。

步骤#02 在
Build Triggers
部分,将此作业设置为
Poll SCM
每隔2分钟一次。

步骤#03 添加一个
executeshell
,设置测试作业执行2.5分钟。

现在让我们看看发生了什么

  • 首先,上次投票于下午1:23:00开始
  • 其次,最新的构建从下午1:24:00开始,应该在下午1:26:00结束
  • 但您可以看到,无论构建是否仍在运行,投票都在下午1:25:00再次开始
  • 那么“Jenkins”SCM是否在作业运行时轮询?”
    答案是“是”


    这会导致多个构建无限期地叠加。知道如果同一个项目当前正在构建,如何禁用轮询吗?@JoshM。我们最终要做的是在管道的早期将轮询移动到新的独立作业,并从中触发构建作业。对于git项目,sha1可以作为参数从轮询作业传递到构建作业。我们最终放弃了轮询,使用了Webhook,这在各个方面都更好。