Jenkins之定时任务

H的用法:

H 10 * * *  ,这里H不是小时的意思,符号H(代表“Hash”,后面用“散列”代替)

符号H 在一定范围内可被认为是一个随机值,但实际上它是任务名称的一个散列而不是随机函数,每个任务中 H值固定 !!

可以看出  H 表示一个散列(不是随机),下次执行是10点24分

如果想10点整执行,可以写成 00 10 * * *

从上图看出,jenkins中建议使用H 10 * * * 替代 00 10 * * * ,这是为什么呢?

因为 H 可以避免多个job在同一时间段执行,造成jenkins服务器资源使用高峰,使用H,分开执行,能够更好的使用资源。

定时任务例子:

# 每隔15分钟。(或许:07, :22, :37, :52)

H/15 * * * *

# 每前半小时中每隔10分钟。 (3次, 或许:04, :14, :24)

H(0-29)/10 * * * *

# 每个工作日从早上9点45分开始到下午3点45分结束这段时间内每间隔2小时的45分钟那一刻。

45 9-16/2 * * 1-5

#每个工作日从早上9点到下午5点这段时间内每间隔2小时之间的某刻。(或许在上午10:38, 下午12:38, 下午2:38 , 下午4:38)

H H(9-16)/2 * * 1-5

#每月(除了12月)从1号到15号这段时间内某刻。

H H 1,15 1-11 *

#表示每周7天从9:10点到20:10每隔一小时构建一次

10  9-20 * * 1-7



原文地址:https://www.cnblogs.com/who-care/p/9143944.html

时间: 2024-10-14 10:12:50

Jenkins之定时任务的相关文章

Jenkins配置定时任务

在任务配置中,滚动到构建触发器-->勾选"Build periodically"-->在输入框中配置触发时间 以上配置,表示在6月13日23点触发. 如果配置成  00 06 * * *  ,表示每天早上6点触发 官方配置说明 MINUTE  HOUR  DOM  MONTH  DOW 这个字段就好比cron定时任务语法(只有较小的差别),具体来说,每行由5个被TAB或空格分割的字段组成. 其中每个字段除了可以使用取值范围内的值外,还能使用一些特殊的字符. *     匹配

jenkins之定时任务配置

jenkins可以配置任务定时执行 1.jenkins配置解释说明 在每个job的配置项里,有一个构建触发器配置,勾选"定时检查版本库选项",在输入框可根据需求配置时间: 日程表填写格式: 日程表(Schedule)有五位,格式为* * * * *,依次意思为:分钟(0-59)小时(0-23)日(1-31)月(1-12)星期(0-7),以空格分隔开,注意: 每个值都是一个A-B的区间值 可以取值A-B/x. */X 意思是取部分部分区间或整个区间每一个间隔X的值   //如H */2

jenkins设置定时任务

每次都手动的构建项目显然不够方便,有时候需要定时地执行自动化测试脚本.例如,每天晚上定时执行 pjenkins.py 文件来运行自动化测试项目. 设置定时任务 前面已经创建的 "python test project" 项目为例,单击项目左侧的 "配置" 选项,修改项目的配置. 找到 构建触发器 ,勾选 Build periodically 选项. 通过查看设置说明,此处定时任务的格式遵循 cron 的语法(可以与 cron 的语法有轻微的差异).具体格式,每行包含

通过Shell+atd定时任务,实现jenkins指定时间自动发布任务

我们公司是通过Git+Jenkins+Shell+Docker实现自动化更新发布. 这里我说下我是如何用Shell+atd服务,在晚上21:00自动完成领导交代的某个项目上线操作.要注意的是,这个上线项目和上线时间是不固定的!注意:这个跟jenkins的定时任务不同,jenkins定时任务是循环任务,这个是一次性的,需要人工设定好. CTO规定每天21:00后才可以网站发布,下班时,开发告知我API项目晚上9点要上线.TM的回去打LOL或有事情容易搞忘了(CTO说:我希望这种事情以后不要发生!!

Linux上使用shell脚本查看内存情况(超实用)

#!/bin/bashexport chknum=1 #shell搅拌存放目录(输出日志文件执行后也存于该目录)echo 3 > /wls/wls81/shellsyncwhile [ $chknum -ge 0 ]doecho "-------------------------------------------------------" >> trace.logmt=`free | tr [:blank:] \\\n | grep [0-9] | sed -n

Selenium2 Python 自动化测试实战学习笔记(九)

第十一章 Git代码管理项目 Git是一个开源的分布式版本控制住系统,用以有效.高速的处理从很小到非常大的项目版本管理. Git管理项目的方式有两种:一种是本地部署Git版本管理系统,另一种是通过在线的代码托管. 本地部署Git版本管理系统,需要自己搭建环境,但项目的提交与更新速度快,更适合比较封闭项目:在线托管最大的好处是在有网络的情况下可以随时随地的提交自己的代码,但项目是公开的,当然也可以创建私有项目,大多属于付费服务. 在代码托管服务器,GitHub无疑是最优秀的,其稳定性吸引了大批开发

python接口自动化1-发送get请求

前言 requests模块,也就是老污龟,为啥叫它老污龟呢,因为这个官网上的logo就是这只污龟,接下来就是学习它了. 一.环境安装 1.用pip安装requests模块 >>pip install requests 二.get请求 1.导入requests后,用get方法就能直接访问url地址,如:http://www.cnblogs.com/wanghaihong200/,看起来是不是很酷 2.这里的r也就是response,请求后的返回值,可以调用response里的status_cod

Surging实践经验

背景 在去年9月份的时候,我入职一家做航空软件产品的公司.当时公司部门领导决定构建一个技术平台(或称为技术中台),通过该技术平台进而孵化各个业务系统.说白了就是需要通过一个分布式框架或是微服务框架提高应用系统的性能和并发处理能力.业务处理能力.当时现有的系统是在 .net framework平台上搭建的简单的单体应用,并不具备可用性.扩展性.易用性等.我在入职前也学习过一些微服务相关的知识,并通过搜索引擎了解了.net平台下的一些微服务框架和分布式架构.在对比不同技术框架的背景后,我决定使用su

cmd 运行py脚本,提示找不到xx模块

一.在学习Django+接口自动化测试,用Jenkins做定时任务,cmd运行脚本时提示 "找不到xx模块": 1.原因:Pycharm单独运行脚本时没问题,cmd运行找不到模块.是因为pycharm自动将项目所在根目录加入到sys.path中了. 2.解决办法:用sys.path.append添加路径到环境变量,如下图: 原文地址:https://www.cnblogs.com/xiao-bai-long/p/12010001.html