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

标签 linux jenkins cron continuous-integration

我有一个 Jenkins 安装,运行着几十个 NodeJs 应用程序。

目前,每个作业都仅构建在 master 分支的 GitHub Webhook 上。

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

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

有什么选择吗?

最佳答案

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

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

第一个解决方案是创建具有计划的虚拟作业。此作业将仅触发所有其他作业使用构建后操作构建其他项目来运行。这样,您只需在虚拟作业上设置 cron 表达式,一旦虚拟作业运行,所有其他作业都会被触发。

另一个类似的解决方案是在 Jenkins 中使用在构建其他项目后构建选项。您可以为您拥有的其中一项作业设置 cron 计划,并将在构建其他项目后构建设置为在为其余作业构建计划作业后构建。这样,“主要”计划作业将运行,所有其他作业将随之运行。

关于linux - Jenkins 插件来管理多个作业的 cron/定期构建?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50423402/

相关文章:

c - 为什么在使用 mmap 时会附加额外的字符 ^@?

linux - 用于内容为空的文件的 diff 命令

linux - 如何在 Linux 上启用(禁用)PPTP 多登录(同一帐户)?

git - 我们可以重新触发 gitlab 管道吗?

maven - Jenkins 从错误的路径执行 Maven

linux - 从 crontab 中删除过期的 cron 作业

mysql - 将 mysqldump 文件从一个目录复制到备份目录

c - 为什么 proc/self/maps 没有正确显示映射

Node.js 脚本未从 crontab 执行

jenkins - 如何从其他流水线动态加载 Jenkins 流水线文件