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 *
版权声明:
作者:Joe.Ye
链接:https://www.appblog.cn/index.php/2023/03/03/jenkins-set-scheduled-tasks/
来源:APP全栈技术分享
文章版权归作者所有,未经允许请勿转载。
共有 0 条评论