Jenkins——定时构建

1.定时构建的写法

This field follows the syntax of cron (with minor differences). Specifically, each line consists of 5 fields separated by TAB or whitespace:
MINUTE HOUR DOM MONTH DOW
MINUTE    Minutes within the hour (0–59)
HOUR    The hour of the day (0–23)
DOM    The day of the month (1–31)
MONTH    The month (1–12)
DOW    The day of the week (0–7) where 0 and 7 are Sunday.
To specify multiple values for one field, the following operators are available. In the order of precedence,

* specifies all valid values
M-N specifies a range of values
M-N/X or */X steps by intervals of X through the specified range or whole valid range
A,B,...,Z enumerates multiple values
To allow periodically scheduled tasks to produce even load on the system, the symbol H (for “hash”) should be used wherever possible. For example, using 0 0 * * * for a dozen daily jobs will cause a large spike at midnight. In contrast, using H H * * * would still execute each job once a day, but not all at the same time, better using limited resources.

The H symbol can be used with a range. For example, H H(0-7) * * * means some time between 12:00 AM (midnight) to 7:59 AM. You can also use step intervals with H, with or without ranges.

The H symbol can be thought of as a random value over a range, but it actually is a hash of the job name, not a random function, so that the value remains stable for any given project.

Beware that for the day of month field, short cycles such as */3 or H/3 will not work consistently near the end of most months, due to variable month lengths. For example, */3 will run on the 1st, 4th, …31st days of a long month, then again the next day of the next month. Hashes are always chosen in the 1-28 range, so H/3 will produce a gap between runs of between 3 and 6 days at the end of a month. (Longer cycles will also have inconsistent lengths but the effect may be relatively less noticeable.)

Empty lines and lines that start with # will be ignored as comments.

In addition, @yearly, @annually, @monthly, @weekly, @daily, @midnight, and @hourly are supported as convenient aliases. These use the hash system for automatic balancing. For example, @hourly is the same as H * * * * and could mean at any time during the hour. @midnight actually means some time between 12:00 AM and 2:59 AM.

Examples:

# every fifteen minutes (perhaps at :07, :22, :37, :52)
H/15 * * * *
# every ten minutes in the first half of every hour (three times, perhaps at :04, :14, :24)
H(0-29)/10 * * * *
# once every two hours at 45 minutes past the hour starting at 9:45 AM and finishing at 3:45 PM every weekday.
45 9-16/2 * * 1-5
# once in every two hours slot between 9 AM and 5 PM every weekday (perhaps at 10:38 AM, 12:38 PM, 2:38 PM, 4:38 PM)
H H(9-16)/2 * * 1-5
# once a day on the 1st and 15th of every month except December

2.示例

在22:21新建的项目,希望在22:22触发构建。

时间: 2024-10-29 05:10:48

Jenkins——定时构建的相关文章

Jenkins定时构建

1.定时构建语法 *号等同于H,表示任意一个合理的数 * * * * * 第一个*表示分钟,取值0~59,若其他值不做设定,则表示每个设定的分钟都会构建 5 * * * * ,表示每个小时的第5分钟都会构建一次 第二个*表示小时,取值0~23, 若其他值不做设定,则表示每个设定小时的每分钟都会构建 * 5 * * * ,表示在每天5点的时候,一小时内每一分钟都会构建一次 第三个*表示一个月的第几天,取值1~31,若其他值不做设定,则表示每个月的那一天每分钟都会构建一次 * * 5 * *,表示在

git+jenkins持续集成二-jenkins定时构建语法:定时构建语法

构建位置:选择或创建工程_设置_构建触发器 1. 定时构建语法:* * * * * (五颗星,多个时间点,中间用逗号隔开)第一个*表示分钟,取值0~59第二个*表示小时,取值0~23第三个*表示一个月的第几天,取值1~31第四个*表示第几月,取值1~12第五个*表示一周中的第几天,取值0~7,其中0和7代表的都是周日 2. 常用定时构建举例:由于项目的代码一般存在放SVN中,而一个SVN往往是有多个项目组在提交代码,而每个项目组又有多人组成,其中每个人也都在对自己的那块代码不停地在进行维护,所以

持续集成:API自动化 + Jenkins定时构建

系统管理1. 管理监控配置 系统管理>>系统设置>>管理监控配置 2. 设置接收测试报告的邮箱 系统管理>>系统设置> >配置Extended E-mail Notification   邮件标题即正文代码:邮件标题: 自动化测试项目:$PROJECT_NAME - 构建结果:$BUILD_STATUS 邮件正文: <!DOCTYPE html> <html> <head> <meta charset="U

Jenkins定时构建和轮询SCM设置说明

看图说事: 一.定时构建:不管SVN或Git中数据有无变化,均执行定时化的构建任务 : 二.轮询SCM:只要SVN或Git中数据有更新,则执行构建任务: 三.构建语法说明: 1.首先格式为:* * * * *(五个星): 2.第一个*表示分钟,取值0~59   第二个*表示小时,取值0~23   第三个*表示一个月的第几天,取值1~31   第四个*表示第几月,取值1~12   第五个*表示一周中的第几天,取值0~7,其中0和7代表的都是周日 3.使用举例: 每隔10分钟构建一次:H/5 * *

Jenkins定时构建时间设置

每隔5分钟构建一次 H/5 * * * * 每两小时构建一次 H H/2 * * * 每天中午12点定时构建一次 H 12 * * * 每天下午18点定时构建一次 H 18 * * * 在每个小时的前半个小时内的每10分钟 H(0-29)/10 * * * * 每两小时45分钟,从上午9:45开始,每天下午3:45结束 45 9-16/2 * * 1-5 每两小时一次,每个工作日上午9点到下午5点(也许是上午10:38,下午12:38,下午2:38,下午4:38) H H(9-16)/2 * *

WEB自动化+Allure+Jenkins定时构建

一.allure插件安装 pytest可以通过allure集成展示优美的测试报告,同样allure也可以与Jenkins集成,并且Jenkins有构建记录,所以可以看到历史构建曲线图,通过曲线图可以清晰直观地了解到用例数的变化.用例通过率的变化.用例的执行时间的变化等等. 1.下载allure插件 访问Jenkins插件网站:http://mirrors.jenkins-ci.org/plugins/allure-jenkins-plugin/,选择最新版本下载 2.安装allure插件 打开j

git+jenkins持续集成三-定时构建语法

构建位置:选择或创建工程_设置_构建触发器 1. 定时构建语法:* * * * * (五颗星,多个时间点,中间用逗号隔开)第一个*表示分钟,取值0~59第二个*表示小时,取值0~23第三个*表示一个月的第几天,取值1~31第四个*表示第几月,取值1~12第五个*表示一周中的第几天,取值0~7,其中0和7代表的都是周日 2. 常用定时构建举例:由于项目的代码一般存在放SVN中,而一个SVN往往是有多个项目组在提交代码,而每个项目组又有多人组成,其中每个人也都在对自己的那块代码不停地在进行维护,所以

Jenkins自动发送邮件配置及定时构建

前言 在配置之前,我们需要安装好Jenkins,对于如何安装不在赘述,看我之前一篇安装教程(或者找度娘,教程很多).接下来我们开始详细讲解build运行完成后自动发送邮件和定时自动构建build 系统配置 安装插件 我们在安装Jenkins的时候可以选择安装,也可以在安装之后选择安装需要的插件 1.点击Jenkins面板[Manage Jenkins] 2.管理Jenkins页面选择[Manage Plugins]插件管理 3.切换窗口到可选插件,右上角搜索插件Email Extension T

【jenkins】定时构建

构建触发器可以配置构建的时间,如果需要定时构建,可以选择Build periodically,日程表参数解释如下: 第一个参数代表的是分钟minute,取值0~59: 第二个参数代表的是小时hour,取值0~23: 第三个参数代表的是天day,取值1~31: 第四个参数代表的是月month,取值1~12: 第五个参数代表的是星期week,取值0~7,0和7都代表星期天. 如 0 * * * * 表示每小时的第0分钟执行一次构建. H 16 * * 1 表示每周一16时0分执行一次.