Jenkins设置定时任务

每次都手动的构建项目显然不够方便,有时候需要定时地执行自动化测试脚本。例如,每天晚上定时执行 py_tests.py 文件来运行自动化测试项目。

设置定时任务

根据前面已经创建的 Python Test Project 项目为例,单击项目左侧的 配置 选项,修改项目的配置。

找到 构建触发器,勾选 Build periodically 选项。

通过查看设置说明,此处定时任务的格式遵循 cron 的语法(可以与 cron 的语法有轻微的差异)。具体格式,每行包含五个字段,通过 Tab 或空格分隔。

字段 说明
MINUTE Minutes within the hour (0–59)
HOUR The hour of the day (0–23)
DOM The day of the month (1–31)
MONTH The month (1–12)
DOW The day of the week (0–7) where 0 and 7 are Sunday

To allow periodically scheduled tasks to produce even load on the system, the symbol H (for “hash”) should be used wherever possible. For example, using 0 0 for a dozen daily jobs will cause a large spike at midnight. In contrast, using H H would still execute each job once a day, but not all at the same time, better using limited resources.

若要指定一个字段的多个值,可以使用以下运算符,按先后顺序。

  • * 指定所有值
  • M-N 指定范围值
  • M-N/X*/X 在指定范围或整个有效范围内按 X 间隔的步骤
  • A,B,...,Z 列举多个值

例子:

每15分钟运行一次 (可能在 1:07分, 1:22分, 1:37分, 1:52分)

H/15 * * * *

every ten minutes in the first half of every hour (three times, perhaps at :04, :14, :24)

H(0-29)/10 * * * *

每周一至周五,上午9:45到下午3:45,每隔2小时45分钟运行一次

45 9-16/2 * * 1-5

每两小时一次,每个工作日上午9点到下午5点(也许是上午10:38,下午12:38,下午2:38,下午4:38)

H H(9-16)/2 * * 1-5

除12月外,每月1号和15号每天一次

H H 1,15 1-11 *
上一篇 Jenkins打包Android项目的基本构建步骤
下一篇 Jenkins构建任务
目录
文章列表
1 Android接入Facebook登录踩坑记录
Android接入Facebook登录踩坑记录
2
Flutter双击退出应用
Flutter双击退出应用
3
Android上传项目到JCenter简单步骤
Android上传项目到JCenter简单步骤
4
docker-maven-plugin实现部署SpringBoot应用
docker-maven-plugin实现部署SpringBoot应用
5
Python列表
Python列表
最新评论
一位WordPress评论者
一位WordPress评论者
2月12日
您好,这是一条评论。若需要审核、编辑或删除评论,请访问仪表盘的评论界面。评论者头像来自 Gravatar。