美文网首页
jenkins中的自动构建配置

jenkins中的自动构建配置

作者: Kenis | 来源:发表于2018-07-30 10:47 被阅读80次

    在Jenkins中我们经常要用到定时job,在某个时间点或者以一个相对固定的频率去执行一项job。

    jenkisn.png

    一、定时构建语法


    (五颗星,中间用空格隔开)
    第一颗表示分钟,取值0~59
    第二颗
    表示小时,取值0~23
    第三颗表示一个月的第几天,取值1~31
    第四颗
    表示第几月,取值1~12
    第五颗*表示一周中的第几天,取值0~7,其中0和7代表的都是周日
    1.每30分钟构建一次:
    H/30 * * * *

    2.每2个小时构建一次
    H H/2 * * *

    3.每天早上8点构建一次
    H 8 * * *

    4.每天的8点,12点,22点,一天构建3次
    H 8,12,22 * * *

    5.每个月的1-7号一天构建一次
    H * 1,2,3,4,5,6,7 * *

    6.每前半小时中每隔10分钟。 (3次, 或许:04, :14, :24)
    H(0-29)/10 * * * *

    7.每个工作日从早上9点45分开始到下午3点45分结束这段时间内每间隔2小时的45分钟那一刻。
    45 9-16/2 * * 1-5

    8.每个工作日从早上9点到下午5点这段时间内每间隔2小时之间的某刻。
    H H(9-16)/2 * * 1-5

    9.每月(除了12月)从1号到15号这段时间内某刻
    H H 1,15 1-11 *

    其中每个字段除了可以使用取值范围内的值外,还能使用一些特殊的字符。

    • '* 匹配范围内所有值
    • M-N 匹配M~N范围内所有值
    • M-N/X 或者 */X 在指定M~N范围内或整个有效区间内每隔X构建一次
    • A,B,...,Z 匹配多个值

    为了在系统中生成定时任务,符号H(代表“Hash”,后面用“散列”代替)应该用在可能用到的地方,例如:为十几个日常任务配置0 0 * * *将会在午夜产生较大峰值。相比之下,配置H H * * * 仍将每天一次执行每个任务,不是都在同一时刻,可以更好的使用有限资源。

    符号H可用于范围,例如,H H(0-7) * * * 代表凌晨0:00到 上午7:59一段时间。你还可以用H代表有或无范围的区间。

    符号H 在一定范围内可被认为是一个随机值,但实际上它是任务名称的一个散列而不是随机函数。

    需要注意的是,月份中的某天-DOM字段,类似于/3 或者 H/3 的短周期由于月份的天数不固定,在大多数月尾总不会工作。例如,/3 将会在一个月里面的第一天、第四天。。。第31天执行,下个月的那天继续重复执行。散列一般被选择在1-28天内,所以H/3将会在跑到月底的3-6天内导致空白。(长时间循环将会导致长度不一,但是这种影响也是不明显的。)

    空行和以#开头的行将会被认为是注释。

    另外,@yearly, @annually, @monthly, @weekly, @daily, @midnight, 和 @hourly也支持别名。这些使用散列系统自动匹配,例如:@hourly 和 H * * * * 一样代表一个小时内的任何时刻。@midnight实际上代表凌晨0:00到凌晨2:59之间的一段时间。

    相关文章

      网友评论

          本文标题:jenkins中的自动构建配置

          本文链接:https://www.haomeiwen.com/subject/lpbxvftx.html