我有一个 Jenkins 安装,运行着几十个 NodeJs 应用程序。
目前,每个作业都仅构建在 master 分支的 GitHub Webhook 上。
我还想定期构建每个项目,每天一次。不过,我不想将相同的 cron 复制/粘贴到 30 个作业配置中 - 主要是因为更新会变得乏味。
我环顾四周,没有找到任何明显的插件来管理共享 cron 模式等。
有什么选择吗?
最佳答案
这里的一个好主意可能是使用在 Jenkins 级别定义的全局变量。不幸的是,cron 作业字段不允许引用全局变量。
但是,有多种方法可以实现您的目标。
第一个解决方案是创建具有计划的虚拟作业。此作业将仅触发所有其他作业使用构建后操作构建其他项目
来运行。这样,您只需在虚拟作业上设置 cron 表达式,一旦虚拟作业运行,所有其他作业都会被触发。
另一个类似的解决方案是在 Jenkins 中使用在构建其他项目后构建
选项。您可以为您拥有的其中一项作业设置 cron 计划,并将在构建其他项目后构建
设置为在为其余作业构建计划作业后构建。这样,“主要”计划作业将运行,所有其他作业将随之运行。
关于linux - Jenkins 插件来管理多个作业的 cron/定期构建?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50423402/