我有一个运行数十个NodeJs应用程序的Jenkins安装。
目前,每个作业都建立在主分支的GitHub webhook上。
我还想定期建立每个项目,每天一次。我不想将相同的cron复制/粘贴到30个作业配置中 - 主要是因为更新会变得乏味。
我环顾四周,没有找到任何明显的插件来管理共享的cron模式等。
任何选项?
答案 0 :(得分:2)
这里的好主意可能是使用在Jenkins级别定义的全局变量。不幸的是,cron作业字段不允许引用全局变量。
但是,有多种方法可以实现您的目标。
第一个解决方案是创建具有计划的虚拟作业。此作业将仅使用后期构建操作Build other projects
触发所有其他作业。这样,您只会在虚拟作业上设置cron表达式,并且在虚拟作业运行后将触发所有其他作业。
另一个类似的解决方案是在Jenkins中使用Build after other projects are built
选项。您可以在其中一个作业上设置cron计划,并在为其余作业构建计划作业后将Build after other projects are built
设置为build。这样"主要" schedueled工作将运行,所有其他人将跟随。