在Jenkins,我可以每天触发一次下游工作吗?

时间:2013-09-26 06:14:37

标签: jenkins

我们有一个Jenkins设置,我们在SCM更改上进行增量构建,验证然后如果这样做可以完成整个构建(从头开始)。这基本上有效但我们在通常不使用的那一天浪费时间进行完整构建。

我知道我们每晚都可以触发完整的版本,但是我们的许多分支机构几天都不会改变 - 然后我们可能会有一些变化。因此,每晚建立每个分支也是浪费。

我真正想要的是一种机制,我们只进行一次完整的构建(比如在晚上),如果有SCM更改并且增量构建和验证工作 - 没有必要自动触发完整构建的增量构建和验证失败。实际上只是“增量构建和验证工作”应该足够了 - 因为这些通常只是在SCM更改上运行。

有什么建议吗?是否有一些Jenkins扩展可以帮助解决这个问题?

1 个答案:

答案 0 :(得分:0)

要实现您的要求,您可以创建一个与现有工作相同的新工作,但只需每天轮询一次SCM,即可进行每晚构建。 将日程安排设置为:H H(0-5) * * *

在原始作业中,删除完整版本的构建后触发。

这将为您提供您所要求的内容,除了每晚构建将执行增量构建,然后完整构建(如果增量构建成功),而不是仅检查上一次增量构建的结果。

<强> BUT ...

您要避免的“浪费”成本是多少?每晚运行一个完整的版本实际上花了多少钱?你是否应该尽快找出完整版本何时被打破,尤其是在它被打破的那一天而不是仅在第二天早上?