如何阻止Jenkins作业在特定时间运行

时间:2015-06-12 09:30:26

标签: jenkins jenkins-plugins

我有Jenkins工作,重新启动我们的小型内部生产系统。它是完全自动化的,因此当我们签入代码更改时,我们会运行测试和其他验证步骤,最后自动部署新版本。

通常不会重新启动系统,因为它很快就会恢复,人们会意识到可能会偶尔发生一次小的停机。

然而,有些时候我知道系统使用频繁,因此希望阻止任何自动重启。

有没有办法做到这一点,例如配置作业根本没有运行的时间范围?即类似“工作日从8到10”或任何其他基于cron的时间表。

我能想到的唯一选择是通过一些cli命令定期禁用和启用作业,但希望有更好的方法可以做到这一点。

2 个答案:

答案 0 :(得分:3)

您可以使用Conditional BuildStep插件并设置可以启动(或不启动)作业的时间范围。

类似的东西:

enter image description here

答案 1 :(得分:0)

您还可以使用Jenkins宵禁插件https://github.com/Jouda-Hidri/curfew
它可以帮助您设置时间表以抛出UI。您可以执行以下操作

10之前的星期一,8以后的
10日之前的星期二,8点之后的

管道将在这些时间自动中止。