Jenkins插件管理cron /定期构建多个作业?

时间:2018-05-19 08:39:22

标签: linux jenkins cron continuous-integration

我有一个运行数十个NodeJs应用程序的Jenkins安装。

目前,每个作业都建立在主分支的GitHub webhook上。

我还想定期建立每个项目,每天一次。我不想将相同的cron复制/粘贴到30个作业配置中 - 主要是因为更新会变得乏味。

我环顾四周,没有找到任何明显的插件来管理共享的cron模式等。

任何选项?

1 个答案:

答案 0 :(得分:2)

这里的好主意可能是使用在Jenkins级别定义的全局变量。不幸的是,cron作业字段不允许引用全局变量。

但是,有多种方法可以实现您的目标。

第一个解决方案是创建具有计划的虚拟作业。此作业将仅使用后期构建操作Build other projects触发所有其他作业。这样,您只会在虚拟作业上设置cron表达式,并且在虚拟作业运行后将触发所有其他作业。

另一个类似的解决方案是在Jenkins中使用Build after other projects are built选项。您可以在其中一个作业上设置cron计划,并在为其余作业构建计划作业后将Build after other projects are built设置为build。这样"主要" schedueled工作将运行,所有其他人将跟随。

相关问题