Jenkins(8)构建触发器之定时构建和轮询 SCM「建议收藏」

Jenkins(8)构建触发器之定时构建和轮询 SCM「建议收藏」前言跑自动化用例每次用手工点击jenkins出发自动化用例太麻烦了,我们希望能每天固定时间跑,这样就不用管了,坐等收测试报告结果就行。jenkins的定时任务是用的crontab语法定时构建语法

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

前言

跑自动化用例每次用手工点击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「建议收藏」
这时候会看到一个提示分散负载应该用 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「建议收藏」

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/166254.html原文链接:https://javaforall.net

(0)
上一篇 2022年7月31日 下午8:36
下一篇 2022年7月31日 下午8:46


相关推荐

  • 2的24次方等于多少MB?(附计算过程)

    2的24次方等于多少MB?(附计算过程)寻址以字节为单位 也就是以 Byte 为单位 首先要明白这一点 数据手册中 SDRAM 相关部分 对于 1GbDDR2SDRAM 的 BlockDiagram 128Mbx8 中这个框图是 128Bb 8 结构的 这里的 8 指的是 8bank 每 bank128Mbit 每个 bank 内部有 128Mb 通过 rowaddress 14 位 columnaddres 10 位 的方式来综合寻址

    2026年3月20日
    1
  • json数组对象转化为json字符串_js如何转数组

    json数组对象转化为json字符串_js如何转数组json字符串变对象数组java处理JSONObjectjsonObject=JSONObject.parseObject(subRiskInfoStr);JSONArrayjsonArray=jsonObject.getJSONArray(“data”);Stringjs=JSONObject.toJSONString(jsonArray);List<SubRiskInfo>subRiskInfos=JSONObject.parseArray(js,SubR

    2022年10月6日
    4
  • J1939CANTP

    J1939CANTPSAEJ1939在卡车领域得到了广泛的认可,由多个文档组成,描述了从物理层到诊断层以及应用层的通信协议层。SAEJ1939-21描述了数据链路和传输层,包括两种传输协议变体:用于广播消息的BAM(广播宣布消息),以及CMDT(连接模式数据传输)用于点对点连接。该规范定义了SAEJ1939-21的传输协议如何在AUTOSAR体系结构中实现。它只描述了与AUTOSAR体系结构相关的实现部分。协议特定的细节,如精确的计时,不属于本规范的一部分。因此,为了能够实现J1939…

    2022年5月3日
    91
  • 免费域名和空间搭建个人网站——服务器篇

    免费域名和空间搭建个人网站——服务器篇免费域名和空间搭建个人网站服务器篇网上有很多免费的服务器,但是免费的都不好用,只能凑合一下啦~~当然你也可以购买一些像腾讯,阿里云或者国外的虚拟主机。我用的是国内的主机屋点击免费空间,选择立即开通,然后登陆,注册成功后,点击立即开通,就可以了开通之后,进入控制台,点击一键初始化网站然后初始化FTP密码,初始化Mysql数据库密码,接下来需要解析域名,选择常规功能,点击域

    2022年6月22日
    2.4K
  • swal弹窗_swal的几种用法

    swal弹窗_swal的几种用法1 弹出提示框 点击确认 进行下一步操作 swal title 操作提示 text 是否删除名为 query 的反例 type warning showCancelBu true confirmButto 4D9BFF cancelButton 取消 confirmButto 是的 确定删除 closeOnCo

    2026年3月19日
    1
  • Linux学习–>如何通过Shell脚本实现发送邮件通知功能?

    Linux学习–>如何通过Shell脚本实现发送邮件通知功能?1、安装和配置sendmail不需要注册公网域名和MX记录(不需要架设公网邮件服务器),通过Linux系统自带的mail命令即可对公网邮箱发送邮件。不过mail命令是依赖sendmail的,所以我们需要先检查安装和配置sendmail。一般系统都自带sendmail,但是只能给内网的邮箱发邮件。如果想给公网的邮箱发邮件(比如qq邮箱)就需要配置sendmail.这里记录sendmail的安装启动配置…

    2022年10月20日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号