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/166314.html原文链接:https://javaforall.net

(0)
上一篇 2022年8月6日 下午9:00
下一篇 2022年8月6日 下午9:00


相关推荐

  • NTP协议详解及C语言实现

    NTP协议详解及C语言实现NTP 协议详解前言 NTP 是一种通过网络在计算机之间进行时钟同步的协议 它工作在 OSI 模型的应用层 通过一系列原理与算法 实现以极小的误差 将所有网络中的计算机与 UTC 同步 由于时钟硬件精度的限制 离线的设备不总是能时刻与 UTC 同步 误差随着时间累积使计算机的本地时钟产生较大的偏差 此外 设备初次启动 启动前时钟仍处于默认状态 也需要与现在的时间同步 因此 通过互联网与可靠的时间源同步是必要的 通过这一协议 设备将寻找合适的同步源 将自身时钟与同步源同步 以保证依赖时间的应用能正常运行

    2025年8月8日
    5
  • topic:开发人员眼中的RIA,基于Flash实现

    topic:开发人员眼中的RIA,基于Flash实现本文镜像自作者 Blog http www csksoft net blog post ria on flash html nbsp 前不久因为不少朋友对这个主题感兴趣 就在公司组里做了这个 topic 主要从软件开发人员的角度来介绍 flash 的最新技术以及当今一些新兴的 RIA 应用 整个 topic 主要分为下面几个部分 1 RIA 的介绍 当前状况 2 Flash 的起源 内部运作模式

    2026年3月26日
    3
  • OpenClaw 用户使用手册

    OpenClaw 用户使用手册

    2026年3月13日
    3
  • java 对象转map,去掉null

    java 对象转map,去掉nullpublicstaticMap<String,Object>beanToMap(Objectobject){Map<String,Object>map=null;try{map=newHashMap<String,Object>();Bean…

    2022年5月7日
    262
  • gff文件_gff/gtf格式

    gff文件_gff/gtf格式1 gff3 及 gtf2 简介一个物种的基因组测序完成后 需要对这些数据进行解读 首先要先找到这些序列中转录起始位点 基因 外显子 内含子等组成元件在染色体中的位置信息 即注释 后才能再进行深入的分析 gff gtf 是贮存这些注释信息的两种文件格式 GFF generalfeatu 这种格式主要是用来注释基因组 现大部分利用的是第三版 即 gff3 GTF genetransf

    2026年3月19日
    2
  • 随机数算法 java_最全的java随机数生成算法[通俗易懂]

    随机数算法 java_最全的java随机数生成算法[通俗易懂]最全的java随机数生成算法java随机数生成算法是怎么样的?下面yjbys小编为大家分享最新最全的java随机数生成算法,希望对大家学习有所帮助!一个最全的随机数的生成算法,最代码的找回密码的随机数就是用的这个方法:1Stringpassword=RandomUtil.generateString(10);源码如下:001packagecom.javaniu.core.util;00…

    2022年7月14日
    19

发表回复

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

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