当前位置:首页 > 生活百科

jenkins定时构建时间设置(图解jenkins如何创建定时任务)

栏目:生活百科日期:2025-05-21浏览:0

1、创建 job

1)启动 Jenkins 后在首页点击&”开始创建一个新任务&”。

2)输入任务名称,选择自由风格,点击“确定”。

2、构建保持配置

1) 任意输入描述,然后勾选&”丢弃旧的构建&”, 在&”保持构建的最大个数中&”输入 3。

由于 Jenkins 构建产生的日志等信息会保存在本机磁盘中,这样无限构建任务的话就会占用很多磁盘空间,因此可以在这里对旧的构建进行配置丢弃,可以选择以天数为条件,也可以选择保持的个数,这里就以保持 3 个构建数为例。

3、参数化设置

1)勾选&”参数化构建过程&”,选择添加&”字符参数&”

2)设置参数名称、默认值和描述

4、定时构建

1)在&”构建触发器&”中勾选&”定时构建&”,日程表中输入h3/ * * * *,表示每两分钟构建一次。

5、Execute Shell

1)在构建中选择执行 shell,简单的执行一条打印语句,打印上面设置好的参数param;设置好之后保存即可。

6、结果展示

可以看到构建结果是每 2 分钟构建一次,且只保留最近的 3 次构建,参数 param使用了默认值Jenkins。

打开控制台输出可以看到执行的日志信息。

如果想要修改参数值,选择Build with Parameters,修改参数,点击开始构建即可。

7、补充说明

7.1 定时构建时间描述

在上述设置定时构建时,输入了一行命令h3/ * * * *来表示每隔 2 分钟构建一次,这是一种crontab的写法,具体描述分五个部分:

分钟?小时?日期?月份?星期几*????*????*????*????*-????-????-????-????-|????|????|????|????||????|????|????|????+-----?星期中星期几?(0?-?7)?(星期天?为?0?或?7)|????|????|????+----------?月份?(1?-?12)?|????|????+---------------?一个月中的第几天?(1?-?31)|????+--------------------?小时?(0?-?23)+-------------------------?分钟?(0?-?59)

星号(*):代表所有可能的值,例如 month 字段如果是星号,则表示在满足其它字段的制约条件后每月都执行该命令操作。逗号(,):可以用逗号隔开的值指定一个列表范围,例如,“1,2,5,7,8,9”。中杠(-):可以用整数之间的中杠表示一个整数范围,例如 “2-6” 表示 “2,3,4,5,6”。正斜线(/):可以用正斜线指定时间的间隔频率,例如 “0-23/2” 表示每两小时执行一次。同时正斜线可以和星号一起使用,例如 */10,如果用在 minute 字段,表示每十分钟执行一次。

但是实际在 Jenkins 中进行定时构建时,写法相似但是还是有区别,还是以上述的h3/ * * * *来表示每隔 2 分钟为例,当我们用*/2 * * * *写法时:

可以看到 Jenkins 建议我们使用H来代表通配符,因此在表示每隔多久时建议使用H/的方式。

另外,如果表示每天上午 9 点构建,如果使用0 9 * * *:

可以看到 Jenkins 建议我们使用H 9 * * *的方式:

下面是一些常用定时方式的参考示例:

每 30 分钟构建一次:H/30 * * * *。每 2 小时构建一次:H H/2 * * *。每天早上 9 点构建一次:H 9 * * *。每天 8 点、12 点、21 点各构建一次:H 8,12,21 * * *。周一至周五,每天 22 点到 23 点之间每隔 3 分钟构建一次:H/3 22-23 * * 1-5。

7.2 时间不一致

7.2.1 现象原因

运行完毕后,会发现一个问题,构建的时间与我们实际的时间不一致:

Jenkins 显示时间

系统实际时间

因为我们是用 Docker 部署的,所以再通过打印 Docker 容器的时间进行查看:

jenkins@0520b8208ffb:/$?dateFri?Apr?10?01:35:30?UTC?2020jenkins@0520b8208ffb:/$?exitexitxxxdeMacBook-Pro:jenkins_home?xxx$?date2020?年?4?月?10?日?星期五?09?时?35?分?35?秒?CST

再进入&”系统管理&”-&>&”系统信息&”-&>&”user.timezone&”查看:

综上所述可以确定因为 Jenkins 容器使用的是 UTC 时间,和我们的北京时间差了正好 8 个小时,针对我们是 Docker 部署的,解决方法如下 (其他直接在系统部署的可以另行百度~)。

7.2.2 解决方法

在 Jenkins 容器启动的时候添加参数

$?docker?run?...?-e?JAVA_OPTS=-Duser.timezone=Asia/Shanghai

启动后再次查看&”系统管理&”-&>&”系统信息&”-&>&”user.timezone&”,发现时区已修改为上海:

查看构建历史,发现时间已于系统时间保持一致,修改完成:

“jenkins定时构建时间设置(图解jenkins如何创建定时任务)” 的相关文章

三星退出中国市场了吗,盘点三星退出中国市场的原因及影

近期,越来越多的新闻爆出三星最后一个工厂撤出中国,多个三星门店售后点退出中国,那么2019年三星在中国的销量到底如何呢?三星手机在国内曾经取得了不错的销量,在2...

2020固态硬盘品牌排行榜(性能排行前十的固态硬盘品牌)

如果需要了解CPU或者显卡的性能,大家最先想到的是什么?没错,最为直观了解CPU或者显卡性能高低的工具就是“天梯图”了。根据产品不同,“天梯图”有桌面CPU天梯...

pgp加密软件使用教程(文件夹加密软件使用方法)

现在信息泄露越来越严重,而强大的密码是防止个人敏感信息泄露的第一步。良许曾经分享过一篇文章,如何判断你的密码是否足够安全,点击以下链接查看:信息泄漏时代,如何让...

x技术网文档怎么破解(有效破解文档的5个小秘诀)

相信大家都经常会到网上去寻找一些资料和文案,但是网上很多文档都是禁止复制粘贴的,那该如何破解这个限制呢?今天就教大家几种破解方法,能够轻松复制粘贴网页上的文档内...

卡斯数据是干什么的(免费大数据查询平台)

短视频/直播电商不负众望,成为2020年品牌营销最热关键词。G2格局下两大顶流——抖音和快手,也自然吸引了各方关注。相较抖音而言,快手独特的老铁氛围像自带结界,...

yoga联想平板开不了机怎么办(导致无法开机的3个原因及

很多朋友在使用平板电脑时,之前使用还是正常的,但突然发现它无法正常开机了,但又不知道是什么原因造成的,也不知道该如何解决,本期文章就说说平板电脑开不了机的原因,...

公司网址怎么注册详细步骤(个人注册公司到网站建设的流

关于企业域名怎么注册?企业域名注册的步骤?的话题最近很多聚名网的米农和网友在询问,针对这个话题,相信很多人都有自己的见解,今天聚名网的编辑就针对以上问题来给大家...

免费建站哪个平台好(个人免费建站平台评测)

根据中国互联网络信息中心(CNNIC)近期发布的《中国互联网络发展状况统计报告》,截至2019年6月,我国网民规模达8.54亿,较2018年底增长2598万,互...

主流电商平台有哪些,主流电商平台特点比较分析

很多人一说到电商,就会想到淘宝、天猫和京东,可是电商平台是非常广泛的,除了像淘宝、天猫和京东这种综合电商平台,还有很多垂直品类的电商,例如聚美优品,就是做化妆品...

excel文本格式怎么设置成数字(7种转数字格式的方法)

当导入在另一程序(如dBASE或Lotus1-2-3)中创建的文件或导入从大型机下载的文件时,Excel2003可能会将其中的某些数字识别为文本。这将导致某些函...