我在詹金斯增加了一份新工作,我想定期安排.
从配置作业,我正在检查"定期构建"复选框,并在" 计划"文本字段中添加了表达式:
15 13***
但它不会在预定时间运行.
安排工作是正确的程序吗?

该作业应该在凌晨4:20运行,但它没有运行.
Céd*_*ien 453
通过设置计划周期,15 13 * * *您可以告诉Jenkins在每天的第13个小时的第15分钟每个月的每个月安排构建.
Jenkins使用了cron表达式,不同的字段是:
如果您想每5分钟安排一次构建,这将完成以下工作: */5 * * * *
如果你想在8点每天安排你的构建,这将完成工作: 0 8 * * *
对于过去的几个版本(2014),Jenkins有一个新参数,H(摘自Jenkins代码文档):
为了允许定期调度的任务在系统上产生均匀负载,
H应尽可能使用符号("哈希").例如,使用
0 0 * * *十几个日常工作将导致午夜大幅飙升.相比之下,使用H H * * *仍然会每天执行一次,但不能同时执行,更好地使用有限的资源.
还要注意:
该
H符号可以被认为是在一定范围内的随机值,但它实际上是作业名称,而不是随机函数的哈希值,所以该值仍然是任何项目稳定.
小智 32
Jenkins允许您多次设置,以换行符分隔.
如果您需要每天早上7点建造,每周日下午4点,以下工作情况良好.
H 7 * * *
H 16 * * 0
Run Code Online (Sandbox Code Playgroud)
Gav*_*hen 23
在 Jenkins 中调度作业的步骤:
@midnight注意:在计划字段下,可以看到上次和下一次运行的日期时间。
Jenkins 还支持预定义的别名来安排构建:
@hourly, @daily, @weekly, @monthly,@midnight
@hourly --> 每小时开始时构建 --> 0 * * * *
@daily, @midnight --> 每天午夜构建 --> 0 0 * * *
@weekly --> 每周在周日早上的午夜构建 --> 0 0 * * 0
@monthly --> 每月在第一天的午夜构建 --> 0 0 1 * *
小智 21
格式如下:
分钟(0-59),小时(0-23),白天(1-31),月(1-12),星期(0-6)
可以插入代表单词Hash的字母H 而不是任何值.它将根据项目名称的哈希码计算参数.
这样,如果您同时在构建计算机上构建多个项目,那么让我们说每天午夜,它们并非都在同一时间开始构建执行.每个项目根据其哈希码在不同的时间开始执行.
您还可以指定数字之间的值,即H(0,30)将返回可能的哈希值为0-30的项目的哈希码.
例子:
每天早上08:30开始建设,周一至周五:30 08**1-5
平日每日建立两次,午餐时间12:00和午夜00:00,周日至周四:00 0,12**0-4
每天下午4:00 pm至4:59或16:00 -16:59之间每天开始构建,具体取决于项目哈希:H 16**1-5
午夜开始构建:@midnight或每周六午夜开始构建:59 23**6
每个月的第一个月的凌晨2:00 - 02:30:H(0,30)02 01**
小智 14
Jenkins 作业调度语法\n首先,让\xe2\x80\x99s 看一下 Jenkins 作业调度配置。它看起来很像 Linux\xe2\x80\x99s 的 cron 语法,但你不必熟悉 Linux 命令行才能理解它。
\n调度条目由五个空格分隔的字段组成。您可以通过添加多个条目来多次安排一项作业。
\n\n熟悉的星号 * 表示所有有效值。因此,每天运行的作业在第三个字段中有一个 *。
\n破折号分隔值的范围。例如,从上午 9:00 到下午 5:00 每小时运行的作业的第二个字段中将包含 9-17。
\n间隔用斜杠/指定。每 15 分钟运行一次的作业的第一个字段中包含 H/15。请注意,第一个字段中的 H 有特殊含义。如果您希望作业每 15 分钟运行一次,您可以将其配置为 0/15,这将使其在每小时开始时运行。但是,如果您以这种方式配置太多作业,则可能会使 Jenkins 控制器过载。最终,H 告诉 Jenkins 根据作业名称的哈希值选择一分钟。
\n最后,您可以使用逗号指定多个值。因此,周一、周三和周五运行的作业的第五个字段将包含 1,3,5。
\nJenkins 在其帮助部分提供了一些用于调度的示例。
\n\n\n每十五分钟(可能在 :07、:22、:37、:52):
\nRun Code Online (Sandbox Code Playgroud)\nH/15 * * * *\n每小时前半段每隔十分钟(三次,\n可能在 :04, :14, :24):
\nRun Code Online (Sandbox Code Playgroud)\nH(0-29)/10 * * * *\n每个工作日从上午 9:45 开始到下午 3:45 结束,每两小时一次:
\nRun Code Online (Sandbox Code Playgroud)\n45 9-16/2 * * 1-5\n每个工作日上午 8 点到下午 4 点之间每两小时一次\n(可能是上午 9:38、上午 11:38、下午 1:38、下午 3:38):
\nRun Code Online (Sandbox Code Playgroud)\nH H(8-15)/2 * * 1-5\n除 12 月外,每月 1 日和 15 日每天一次:
\nRun Code Online (Sandbox Code Playgroud)\nH H 1,15 1-11 *\n
Jenkins 还有一组别名,可以更轻松地使用公共间隔。
\n\n| 归档时间: |
|
| 查看次数: |
534955 次 |
| 最近记录: |