定时任务

希望配置的任务,能够定时运行,比如每天执行一次, 或者是每周一至周五 晚上22:00运行,
image.png

配置定时主要有5个参数

分钟 取值范围0-59
小时 取值范围 0-23
天(日) 取值范围 1–31
取值范围 1–12
周几 取值范围 0-7 0和7 都表示周日
  • *表示任意

样例

  1. # 每天的22:00 执行
  2. 0 22 * * *
  3. # 每个月的1号22:00 执行
  4. 0 22 1 * *
  • M-N 表示区间 M-N/X X表示步长 ```bash

    每周一到周五的晚上22:00, 1-5 表示周一到周五

    0 22 1-5

每月的1-15日 22:00执行

0 22 1-15

每周一周五的 9:00-17:00 每隔1小时执行一次 9-17/1 9:00-17 /1 表示 每隔1个小时

0 9-17/1 1-5

每周一,周三,周五,9:00-22:00 每隔2个小时执行一次

0 9-22/2 1-5/2

  1. - M,N 表示具体的值
  2. ```bash
  3. # 每天9:00, 13:00,14:00,20:00 执行1次
  4. 0 9,13,14,20 * * *

这些定时任务的语法与Linux的定时任务语法一致。

如果我想 在 周一,周二,周五的每天晚上 10:00,早上6:00 执行monkey 任务

  1. 0 6,22, * * 1,2,5

在Jenkins中执行定时任务的时候,如果使用上面的语句,Jenkins 会建议我们使用

  1. H 6,22 * * 1,2,5

H 表示让Jenkins自由选择是哪分钟执行,为什么有这个建议? 因为Jenkins平台可以同时创建好多任务,有可能又很多任务都是在这一分钟内执行,这样的话,Jenkins的负载会很大,设置H 可以让Jeknins自由选择时间,当同一时间段内有很多任务的时候,Jenkins会自动调度时间,往后延迟执行。

邮件通知

Jenkins执行完成任务之后,可以发送对应的邮件通知,里面包含执行的结果

配置发件邮箱

打开 【系统配置】
image.png
以 163 邮箱为例
添加管理员邮箱
image.png

根据网易邮箱配置,找到对应的信息
image.png
image.png
image.png

构建后的操作

添加邮件通知
image.png

image.png
这里需要注意的是,当任务构建失败时 才会发送邮件通知。

使用到的插件

需要在Jenkins上安装对应的插件
image.png