gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 12:09:35 24 4
gpt4 key购买 nike

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

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

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

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

有什么选择吗?

最佳答案

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

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

第一个解决方案是创建具有时间表的虚拟作业。此作业将使用生成后操作 Build other projects 触发所有其他作业运行。这样你就只会在虚拟作业上设置 cron 表达式,一旦虚拟作业运行,所有其他作业都会被触发。

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

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com