前言

最近搭建自动化框架,跑自动化用例每次都得用手工点击构建任务,我们希望能每天固定时间跑,这样就不用管了,坐等收测试报告结果就行

定时构建语法

五颗星,中间用空格隔开

* * * * *

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

H/30 * * * *

  

2.每2个小时构建一次

H H/2 * * *

  

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

0 8 * * *

  

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

0 8,12,22 * * *

(多个时间点,中间用逗号隔开)

定时构建(Build periodically)

定时构建(Build periodically):周期性进行项目构建,这个是到指定的时间必须触发构建任务.
比如我想在每天的9点,17点,朝九晚五各构建一次,在定时构建(Build periodically)里设置如下

这时候会看到一个提示分散负载应该用 ‘H 9,17 * * *’ 而不是 ‘0 9,17 * * *’,这个意思是让我们尽量用H 9,17 * * *

那么前面的H是什么意思呢?

为了允许定期计划的任务在系统上产生负载,应在可能的情况下使用符号H ( for"哈希") 。
例如对于十几个日常工作,使用 0 0 * * * 将导致午夜的大峰值。 相反,使用H * * * 每天仍然会执行每一次作业,但同时使用有限的资源,更好地使用有限的资源。

所以这里改成

H 9,17 * * *

可以看到下次运行的时间:

上次运行的时间 Tuesday, March 24, 2020 5:14:12 PM CST; 下次运行的时间 Wednesday, March 25, 2020 9:14:12 AM CST.

轮询 SCM(Poll SCM)

轮询 SCM(Poll SCM):定时检查源码变更(根据SCM软件的版本号),如果有更新就checkout最新code下来,然后执行构建动作
如果我想每隔30分钟检查一次源码变化,有变化就执行:

H/30 * * * *

忽略钩子 post-commit: 关于钩子(webhook)可以参考这篇https://www.cnblogs.com/yoyoketang/p/12535907.html

如果勾选了,那么前面设置的钩子(webhook)就会失效。

最新文章

  1. android-ProgressBar
  2. 关于SQLServer2008数据如何导入SQL2005的解决办法,高版本数据导入低版本中。
  3. python 列表函数
  4. 编译时IOS Device 无法选择的情况
  5. 8第八章CTE递归及分组汇总高级部分(多维数据集)(转载)
  6. ZZY的宠物
  7. (Problem 92)Square digit chains
  8. poj 1061青蛙的约会
  9. ssh爆破篇
  10. docker(5):数据的管理
  11. day21.模块和包
  12. Centos7升级gcc版本方法之一使用scl软件集
  13. bzoj5016
  14. idea properties编码问题
  15. 文件上传demo
  16. HDOJ 4876 ZCC loves cards
  17. JavaSwing程序设计(目录)
  18. struct tm
  19. 《深入分析Java Web技术内幕》读书笔记之JVM内存管理
  20. GridView中实现全选与取消全选,以便同时删除多条数据

热门文章

  1. 行为型模式 - 迭代器模式iterator
  2. 【Vue】style和class 列表渲染 使用v-for进行循环 监控失效 双向数据绑定 过滤案例 事件修饰符
  3. STM32F4库函数初始化系列:串口DMA接收
  4. SRE:如何提高报警有效性?
  5. 安卓逆向 HOOK 第二课 普通方法的HOOK
  6. JavaScript 中的 apply、call、bind
  7. [EULAR文摘] 超声对已获临床低活动度RA患者病情复发的预测
  8. Linux内存占用过高排查过程
  9. 化学式latex语法
  10. 公司有两台电脑,却分给一个上网ip