当想要每个小时或者下班之后都去执行测试任务,我们不能每次都手动去运行程序,这时候我们就可以采用Jenkins来完成定时执行测试任务。
1. 在Jenkins首页,新建任务
2. 输入任务名,选择"Freestyle project",然后点击确定按钮
3. 在build中选择"Execute window batch command"
4. 在出现的窗口中输入命令(可以将这个窗口理解成doc窗口)
- cd 到项目路径下
- 运行可执行文件
5. 在Build Triggers中勾选Build periodically,在弹出的窗口中即可编辑我们想要的时间安排。
6. 编辑日程表
- 5个时间单位:需要输入5个数字,分别代表5个不同的时间单位:分钟,小时,日期,月份,星期
- 例:想让程序在1/25周二晚上9点自动执行一次:0 21 25 1 2
- 6个符号:
- 空格:时间单位的间隔,有且只能有四个
- * 星号:表示所有可能的取值
- 例:0 21 * * * 每天晚上9点分别执行一次
- -横线:表示区间
- 例:0 21 * * 1-5 每周一到周五的晚上9点自动执行一次
- ,逗号:表示枚举
- 例:0 8,12,20 * * *每天的早上8点,中午12点,晚上20点分别执行一次
- /分号:表示间隔
- 例:*/30 * * * * 每隔30分钟执行一次
- H:用于分散负载
- 例:H/30 * * * *也是每隔30分钟执行一次,但不一定是整点和半点执行,可能在任何一个时间点执行,会自动找服务器的空闲时间执行,更推荐使用。
7. 最后点击保存即可
举例:
任务1:每天晚上下班后(晚上10点开始),进行测试:0 22 * * *
任务2:隔天晚上下班后(晚上10点以后),进行测试:H 22 */2 * *
任务3:每月的10号20号下班后,进行测试:H 18 10,20 * *
任务4:每周周2至周5进行测试:* * * * 2-5