我有一个民意调查SCM工作,每5分钟进行一次调查,以进行调整。但是,只有在一天中首次对文件进行perfce的文件进行首次编辑时,我才需要触发这项工作。我可以将民意调查SCM工作限制为一天仅运行一次吗?
詹金斯本身没有提供这种行为("每天仅针对第一次更改运行")。
您需要将其分为两个部分;第一个民意调查SCM,第二个小心,该工作不会每天运行一次。
可能的解决方案:
- 保持当前的投票工作,每5分钟检查一次更改
- 添加一个构建步骤,该步骤将在运行后禁用工作(从而阻止了这一天的第二次运行)
- 创建另一个工作(重新)每天早上0:00启用投票工作,因此投票工作可以在下一个更改上进行
如果您不喜欢看到投票作业进入"禁用"状态,那么您还可以从运行结束时从作业配置中删除作业的SCM投票,并重新确定第二个作业。您需要修改作业配置,这要复杂一些。
无论如何,"变更"始终是指投票作业的最后一次运行。因此,如果第1天有两个更改A和B,则投票工作将在第1天进行一次" A",然后在第2天立即进行" B"。
您需要标记Poll SCM
而不是Build Periodically
。
在Poll SCM
中,您可以编写类似CRON的条目,例如,轮询的频率应进行,例如每天一次(在上午1:00运行):
0 1 * * *