Jenkins(8)构建触发器之定时构建和轮询 SCM

摘要:
前言跑自动化用例每次用手工点击jenkins出发自动化用例太麻烦了,我们希望能每天固定时间跑,这样就不用管了,坐等收测试报告结果就行。为了允许定期计划的任务在系统上产生负载,应在可能的情况下使用符号H。例如对于十几个日常工作,使用00***将导致午夜的大峰值。所以这里改成H10***轮询SCM轮询SCM:定时检查源码变更,如果有更新就checkout最新code下来,然后执行构建动作如果我想每隔30分钟检查一次源码变化,有变化就执行:H/30****
前言

跑自动化用例每次用手工点击jenkins出发自动化用例太麻烦了,我们希望能每天固定时间跑,这样就不用管了,坐等收测试报告结果就行。
jenkins的定时任务是用的crontab语法

定时构建语法

五颗星,中间用空格隔开

* * * * *
  • 第一颗*表示分钟,取值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):周期性进行项目构建,这个是到指定的时间必须触发构建任务.
比如我想在每天的10点构建一次,在定时构建(Build periodically)里设置如下
Jenkins(8)构建触发器之定时构建和轮询 SCM第1张
这时候会看到一个提示分散负载应该用 H 10 * * * 而不是 0 10 * * *,这个意思是让我们尽量用H 10 * * *
那么前面的H是什么意思呢?

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

所以这里改成H 10 * * *

轮询 SCM(Poll SCM)

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

免责声明:文章转载自《Jenkins(8)构建触发器之定时构建和轮询 SCM》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇自定义浏览器滚动条样式大数据算法(一)亚线性算法下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

jenkins 配置 git拉取代码

### 前言 jenkins 服务器配置可以拉取gitlab 代码:   将jenkins服务器(jenkins启动用户下)公钥文件 上传到gitlab进行认证 一、点击"源码管理",选择 git  二、系统管理 --> Global Tool Configuration<为访问git服务添加认证-----------------上图 Cre...

android结合Jenkins使用V2签名

今日客户对安卓apk进行代码扫描时发现漏洞,后经过研究解决办法为安卓V2签名。 解决办法:Jenkins只能用命令行去设置签名。 步骤1:ZipAlign zip对齐,因为APK包的本质是一个zip压缩文档,经过边界对齐方式优化能使包内未压缩的数据有序的排列,从而减少应用程序运行时的内存消耗 ,通过空间换时间的方式提高执行效率(zipalign后的apk...

Jenkins技巧:如何启动、停止、重启、重载Jenkins

----------------------------------------------------------------- 原创博文,如需转载请通知作者并注明出处! 博主:疲惫的豆豆 链接:http://www.cnblogs.com/dzblog/p/6962810.html -----------------------------------...

Jenkins+maven+gitlab自动化部署之Jenkins部署(三)

 本章开始正式搭建Jenkins: 公司现在使用的jenkins版本是2.150.3,但是本次实验安装的版本我们选择最新的2.164.3(当然,当你阅读这篇文章时,此版本已经不是最新),jenkins有多种启动方式,这里就不一一介绍,本问采用yum方式部署。 一、配置yum源 [tchua@centos01 ~]$ sudo wget -O /etc/yu...

利用jenkins插件查看allure报告

背景:1.不在服务器上运行测试脚本,单纯地利用jenkins中的allure插件查看测试报告; 参考链接:如何利用jenkins插件查看allure报告-----完整篇(解决404和无数据问题) - 青域 - 博客园 (cnblogs.com) 1.打开jenkins--插件管理--可选插件,搜索安装最新版allure; 2.下载allure-comman...

解决Jenkins用shell脚本部署后,Jenkins自动杀掉启衍生出来的守护进程

Jenkins部署java项目遇到的问题: 1、Jenkins执行构建后,需要手动执行startup.sh,站点才能正常访问 产生原因: shell脚本发布时,会衍生进程,Jenkins默认会自动杀掉衍生进程 解决方案: 在执行shell脚本前,加个build_ID参数即可 BUILD_ID=DONTKILLME...