1. Jenkins cron syntax

  Jenkins Cron 语法遵循Cron实用程序的语法(略有不同)具体来说,每行包含由TAB或SPACE分隔的5个字段(分时日月周):

分钟(Minute) 小时(Hour) 日(Day of Month) 月(Month) 周(Day of Week)
0-59 0-23 1-31(取决于具体月份) 1-12 0-7(0和7是星期天)

  要为一个字段指定多个值,可以使用以下运算符。按优先顺序排列:

  • * 指定所有有效值
  • M-N 指定一个范围值
  • M-N/X 或 */X 以 X 为间隔数在M-N(指定范围)或*/X(整个范围)每次递增
  • A,B,…​,Z 枚举多值

  为了允许定期调度的任务在系统上产生均衡负载,应尽可能使用符号H(用于“hash”)。例如,使用 0 0 * * * (每日凌晨执行)每日多个job同时执行将引起很大的高峰。而使用 H H * * * 仍然会每天执行一次。但是不会同时执行,可以更好的利用有限的资源。使用  H  可以表示一个范围。例如, H H(0-7) * * *  指每日上午12:00(午夜)至上午7:59之间的某段时间执行。H 符号可以看作是一个范围内的随机值,但它实际上是 job 名称的 hash,而不是随机函数,因此对于任何给定的项目,该值都保持稳定。

  此外还支持@yearly,@annually,@monthly,@weekly,@daily,@midnight,@hourly 作为便利的别名,使用 hash system 保持自动平衡,@hourly等效于 H * * * * 表示在一个小时的任意时间, @midnight 表示在凌晨12:00到凌晨2:59之间。

  2. Jenkins cron syntax examples:

  1. triggers{ cron('H/15 * * * *') }(每15分钟执行一次)
  2. triggers{ cron('H(0-29)/10 * * * *') }(每小时的前30分钟内每10分钟执行一次)
  3. triggers{ cron('45 9-16/2 * * 1-5') }(从上午9:45开始每小时45分钟一次,每个工作日下午3:45结束)
  4. triggers{ cron('H H(9-16)/2 * * 1-5') }(每个工作日上午9点至下午5点之间每两个小时一次)
  5. triggers{ cron('H H 1,15 1-11 *') }(除了12月之外,每个月的1日和15日每天一次)

jenkins cron的更多相关文章

  1. asp.netcore+jenkins+docker+svn+centos7.2 持续集成,每天凌晨获取最新代码打包发布

    运行环境: centos7.2服务器或则虚拟机 可以是腾讯云也可以是内网服务器,(如果是内网服务器需要用frp做内网穿透,这样才可以通过外网访问该服务器) svnserver 来托管代码 一.安装je ...

  2. 7.Jenkins进阶之流水线pipeline语法入门学习(2)

    目录一览: (2) Declarative Pipeline Syntax 2.1) Sections - 章节 2.2) Directives - 指令 2.3) Sequential Stages ...

  3. devops-2:Jenkins的使用及Pipeline语法讲解

    DevOps-Jenkins Jenkins简介 Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件项目可以进行持续 ...

  4. jenkin插件整理

    分类 plugin名称 wiki地址 源码地址 plugin作用范围 备注 Build Reports构建报告(此类插件用来分析构建结果,比果代码检查,测试CASE分析,并将这些结果以报表,趋势图等形 ...

  5. Postman-CI集成Jenkins

    Postman-简单使用 Postman-进阶使用 Postman-CI集成Jenkins Newman 官方说明:Postman's command-line companion lets you ...

  6. Jenkins自动构建

    Jenkins is an award-winning, cross-platform, continuous integration and continuous delivery applicat ...

  7. 用Jenkins+Gradle+Jetty实现持续集成、测试、部署

    自动集成有很多种方案,本例用到的工具是Jenkins(前身Hudson)+Gradle+Jetty,关于Gradle可参考上一篇,Gradle常见问题. 本例项目名称: WAP Jetty 安装Jen ...

  8. Jenkins: 基础篇(环境配置)

    自动化领域比较有影响力的开源框架jenkins,确实比较强大,易用.很多公司将其用来做持续即成CI(continuous integration).为了拓展和强化自己的软件设计生态系统,也将很久前使用 ...

  9. 用MSBuild和Jenkins搭建持续集成环境(2)

    http://www.infoq.com/cn/articles/MSBuild-2   作者 Mustafa Saeed Haji Ali ,译者 李剑 发布于 2012年10月23日 | 注意:  ...

随机推荐

  1. LCT模板(学习笔记)(洛谷3690)(加边,删边,修改点权)

    最近学习了一波LCT qwq 强势安利Flashhu的博客!!!!! 真的特别详细(可惜我不会弄链接) 如果有想要学习\(LCT\)的同学,可以直接看他的博客 我这里就简单写一点自己的体会啊. \(L ...

  2. 网格布局GirdLayout在py中的引用,用于多行多列矩阵

    """ GridLayout为网格布局为了部件为多行距阵 """ from kivy.uix.gridlayout import GridL ...

  3. [LGP1866]编号

    传送门 题意:找n个数,使得 $ 1 \leq a_i \leq Maxnumber_i $ 求有多少种组合 这题我们可以看到,还有一种无解的情况 我们可以先判断无解的情况 首先把Maxnumber数 ...

  4. 结束的NULL

    最近同学叫我帮忙看个问题,为啥这个循环没有退出, 代码如下,原本是想拿到最后的NULL指针就可以结束循环 #include <stdio.h> #include <stdlib.h& ...

  5. DeWeb部署

    DeWeb部署 部署时需要runtime中的大部分文件 需要的目录有: apps,仅包括需要部署的dll即可 dist,必须.请勿改动 media,非必须,一般媒体文件存在于此目录 upload,必须 ...

  6. MySql表、约束、视图

    MySql表.约束.视图 索引组织表 在InnoDB存储引擎中,表都是根据主键顺序组织存放的,这种存储方式的表成为索引组织表(index organized table). 每张表都有主键,如果创建表 ...

  7. Linux安装部署Zabbix

    Zabbix 是一个企业级的分布式开源监控方案,能够监控各种网络参数以及服务器健康性和完整性的软件.Zabbix使用灵活的通知机制,允许用户为几乎任何事件配置基于邮件的告警.这样可以快速反馈服务器的问 ...

  8. Centos 8 升级ssl到1.1.1h

    升级到1.1.1h版本 #编译openssl和安装 ./config --prefix=/usr/local/openssl --openssldir=/usr/local/openssl & ...

  9. shell脚本 PHP+swoole的安装

    #!bin/bash set -e # Check if user is root if [ $(id -u) != "0" ]; then echo "Error: p ...

  10. LeetCode Weekly Contest 266

    第一题 题解:模拟题 class Solution { public: int countVowelSubstrings(string w) { int n = w.length(); int i = ...