转至博客:上海-悠悠

前言

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

一、定时构建语法

* * * * *

(五颗星,中间用空格隔开)

第一颗*表示分钟,取值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 * * *

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

5.问题来了:每个月的1-7号一天构建一次咋写呢?

请在屏幕下方写出你的答案,写对有奖励!

二、Build periodically

1.Build periodically:周期性进行项目构建,这个是到指定的时间必须触发构建任务

2.比如我想在每天的9点,17点,朝九晚五各构建一次,在Build periodically里设置如下

3.上面红色字体:Spread load evenly by using ‘H 9,17 * * *’ rather than ‘0 9,17 * * *’,这句话大概意思就是说,用这个语法会比后后面那个好:H 9,17 * * *

4.下一次构建时间是05时48分06秒,然后再下次是09时48分06秒

二、Poll SCM

1.Poll SCM:定时检查源码变更(根据SCM软件的版本号),如果有更新就checkout最新code下来,然后执行构建动作

2.如果我想每隔30分钟检查一次源码变化,有变化就执行

三、Job关联

1.举个案例场景,比如我下面Job1是web项目打包并发布的构建任务,我想每次打完包发布后,然后触发自动化测试Job2的构建。

(当然发布后,一般会等几分钟才会完全加载完成,再下一次构建的时候,可以用python加个脚本sleep几分钟)

2.构建触发器勾选Build after other projects are built,Projects to watch输入Job1的名称

(这里可以输入多个依赖的jobs,多个job中间用逗号隔开)

3.下面有三个选择,一般默认第一个就行

Trigger only if build is stable:构建稳定时触发

Trigger even if the build is unstable :构建不稳定时触发

Trigger even if the build fails : 构建失败的时候触发

4.上面设置好后,启动第一个Job完成后,就能接着启动第二个Job了

四、另外两种

1.触发远程构建 (例如,使用脚本)

2.GitHub hook trigger for GITScm polling: 这个是管理github上代码有变动时构建

最后这2个一般用的也少,了解下就行

注:Build periodically和Poll SCM两者是可以结合起来使用的

转载于:https://www.cnblogs.com/caoj/p/7815820.html

jenkins构建触发器定时任务Build periodically和Poll SCM【转载】相关推荐

  1. jenkins构建触发器定时任务Build periodically和Poll SCM

    前言 跑自动化用例每次用手工点击jenkins出发自动化用例太麻烦了,我们希望能每天固定时间跑,这样就不用管了,坐等收测试报告结果就行. 一.定时构建语法 * * * * * (五颗星,中间用空格隔开 ...

  2. (转)jenkins构建触发器定时任务Build periodically和Poll SCM

    跑自动化用例每次用手工点击jenkins出发自动化用例太麻烦了,我们希望能每天固定时间跑,这样就不用管了,坐等收测试报告结果就行. 一.定时构建语法 * * * * * (五颗星,中间用空格隔开) 第 ...

  3. jenkins构建触发器定时任务

    接上篇Jenkins发布.Net项目到IIS 前面说到了把项目部署到iis,那么这边有个问题就是这个部署的触发条件是手工还是需要自动的呢. 我觉得这个的看具体的场景,假设团队人员比较多,不断的在提交代 ...

  4. jenkins:Build periodically和Poll SCM的区别

    * * * * * (五颗星,中间用空格隔开) 第一颗*表示分钟,取值0~59 第二颗*表示小时,取值0~23 第三颗*表示一个月的第几天,取值1~31 第四颗*表示第几月,取值1~12 第五颗*表示 ...

  5. jenkins构建触发器设置(定时任务)

    jenkins构建触发器定时任务设置 1.jenkins构建触发器定时任务 2. 在构建触发器处 定时构建语法: *   *   *   *   * (五颗星,中间用空格隔开) 第一颗 * 表示分钟, ...

  6. Jenkins构建触发器定时Poll SCM、Build periodically

    一.时间设置语法 时间设置由5位组成:* * * * * 第一位:表示分钟,取值0-59. 第二位:表示小时,取值0-23. 第三位:表示日期,取值1-31. 第四位:表示月份,取值1-12. 第五位 ...

  7. Jenkins 定时任务触发时间表达式 -Poll SCM

    H与*表示同样的意思 Jenkins 定时任务触发时间表达式  Jenkins采用了著名的UNIX任务调度工具CRON所使用的配置方式.用5个字段代表5个不同的时间单位(中间用空格隔开): 分 时 日 ...

  8. Jenkins周期构建触发器,定时任务(Build periodically)

    jenkins周期触发器(Build periodically) 创建周期触发器 周期触发器语法 周期触发器公式共有5为,含义如下: 标志位 中文含义 取值范围 MINUTE 一个小时中的第几分钟 ( ...

  9. jenkins定时部署Poll SCM 与Build periodically 区别

    Poll  SCM  与Build  periodically 区别: Poll  SCM是定时检查源码变更,如果有代码更新下来则执行构建动作,若没有代码更新,则不执行构建动作: Build  per ...

最新文章

  1. ssm整合之七 事务以及404页面处理
  2. VS2017 调用Tesseract
  3. micrometer_具有InlfuxDB的Spring Boot和Micrometer第3部分:Servlet和JDBC
  4. xaml语言建立首个win8 Metro应用,rss阅读器
  5. python中如何比较两个列表_python中如何比较两个列表
  6. OpenCV学习笔记(三):多通道图像分离、混合算子:split(),merge()
  7. android xml对象,对象转成xml(并且序列化xml)在android中
  8. 锁到底是一种怎样的存在?
  9. 最适合人工智能的编程语言:JAVA人工智能程序编程
  10. 风尘若幻_封装win7_sp3(终于可以和大家见面了,欢迎试用-谢谢支持!!!)
  11. opencv31:哈里斯角检测|Harris Corner
  12. NVIDIA TAO 工具包 (TAO Toolkit) 的部署和应用【LDR、LPR】
  13. mplayer undefined reference to `av_lzo1x_decode''render_one_glyph'
  14. 联想的高清壁纸蛮不错的,速提!
  15. 数据结构实战-死磕王争
  16. 如何在UnrealEngine虚幻引擎中进行版本管理
  17. 01背包问题【回溯法求解】通俗易懂,适合小白
  18. 武汉卫星地图商用级别19级 来自百度卫星地图
  19. Linux回收站——用del替换rm
  20. 百度语音合成 android,百度语音合成播放

热门文章

  1. 2016中国大数据企业排行榜发布 —— 首席数据官联盟揭秘中国大数据如何发展...
  2. js,uniapp,vue类似于微信和qq时间间隔显示
  3. Excel2019条件语句及嵌套条件语句的用法
  4. 一些cookie欺骗的文章
  5. android 手机 对比,四款消费级Android对比评测
  6. 银行利用计算机和互联网开展,网上银行业务是信用社利用计算机和互联网开展的账户查询、存款管理、转账汇款、代缴费、网上支付等银行业务。...
  7. 点九图完全解析-附官方工具
  8. 近9万名德国万事达信用卡用户信息泄露 回应:全面调查原因
  9. 织梦文章内容页调用时间,精确到秒
  10. Python数据可视化 Pyecharts 制作 Pie 饼状图