如何在特定时间阻止来自 运行 的 Jenkins 作业
How to block a Jenkins job from running at certain times
我有一项 Jenkins 工作需要重新启动我们的小型内部生产系统。它是完全自动化的,所以当我们签入代码更改时,我们 运行 测试和其他验证步骤,最后自动部署新版本。
重启系统通常不会有问题,因为它很快就会恢复,而且人们知道偶尔可能会出现小规模中断。
然而,白天有时我知道系统被大量使用,因此想阻止任何自动重启。
有没有办法做到这一点,例如配置工作根本 运行ning 的时间范围? IE。类似于 "on weekdays from 8 to 10" 或任何其他基于 cron 的计划。
我能想到的唯一选择是通过一些 cli 命令定期禁用和启用作业,但希望有更好的方法来做到这一点。
您可以使用 Conditional BuildStep 插件并设置可以启动(或不启动)作业的时间范围。
类似的东西:
您还可以使用 Jenkins
插件 https://plugins.jenkins.io/datetime-constraint/
它可以帮助您设置抛出 UI 的时间范围。您可以按照以下步骤
Monday before 10, after 8
Tuesday before 10, after 8
etc.
管道将在这段时间内自动中止。
我有一项 Jenkins 工作需要重新启动我们的小型内部生产系统。它是完全自动化的,所以当我们签入代码更改时,我们 运行 测试和其他验证步骤,最后自动部署新版本。
重启系统通常不会有问题,因为它很快就会恢复,而且人们知道偶尔可能会出现小规模中断。
然而,白天有时我知道系统被大量使用,因此想阻止任何自动重启。
有没有办法做到这一点,例如配置工作根本 运行ning 的时间范围? IE。类似于 "on weekdays from 8 to 10" 或任何其他基于 cron 的计划。
我能想到的唯一选择是通过一些 cli 命令定期禁用和启用作业,但希望有更好的方法来做到这一点。
您可以使用 Conditional BuildStep 插件并设置可以启动(或不启动)作业的时间范围。
类似的东西:
您还可以使用 Jenkins
插件 https://plugins.jenkins.io/datetime-constraint/
它可以帮助您设置抛出 UI 的时间范围。您可以按照以下步骤
Monday before 10, after 8
Tuesday before 10, after 8
etc.
管道将在这段时间内自动中止。