【问题标题】:How to set two different scheduler for single Jenkins job如何为单个 Jenkins 作业设置两个不同的调度程序
【发布时间】:2023-03-21 11:20:01
【问题描述】:
我只想每周运行两次工作。每个星期日晚上 11 点和每个星期五晚上 11 点我只想自动触发工作。我成功实现了一个调度器,但不确定如何在单个调度器中使用两个。
Sunday scheduler :
H 11 * * 0
Friday scheduler:
H 11 * * 6
【问题讨论】:
标签:
jenkins
cron
continuous-integration
【解决方案1】:
为了安排以下模式的作业,需要遵循:-
0 - Sun Sunday
1 - Mon Monday
2 - Tue Tuesday
3 - Wed Wednesday
4 - Thu Thursday
5 - Fri Friday
6 - Sat Saturday
7 - Sun Sunday
对于您的情况,您可以按照以下步骤操作:-
0 23 * * 0,5
你更好地理解 Jobs Scheduler 中的“H”follow this:
【解决方案2】:
也许是这样的。请注意,您的示例中有一些更改,将 11 更改为 23,11 是上午 11 点,23 是晚上 11 点,周五使用 5 而不是 6。
H 23 * * 0,5
但请注意,“H”不会在晚上 11 点运行,来自 Jenkins 文档:
H 符号可以被认为是一个范围内的随机值,但它
实际上是作业名称的哈希,而不是随机函数,因此
任何给定项目的价值都保持稳定。
如果你想让它运行到接近晚上 11 点,也许是这样的
H(1-5) 23 * * 0,5