首页 > 作文

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

更新时间:2023-04-05 15:16:54 阅读: 评论:0

1、创建 job

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

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

2、构建保持配置

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

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

3、参数化设置

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

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

4、定时构建

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

5、execute shell

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

6、结果展示

可以看到构建结果是每 2 分钟构建一次,且只保留最近的 3 次构建,参数 param使用了默认值jenkins。打开控制台输出可以看到执行的日志信息。如果想要修改参数值,选择build with parameters,修改参数,点击开始构建即可。

7、补充说明

7.1 定时构建时间描述

在上述设置定时构建时,输入了一行命令h2/ * * * *来表示每隔 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 中进行定时构建时,写法相似但是还是有区别,还是以上述的h2/ *实数根是什么意思 * * *来表示每隔 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:/$datefriapr1001:35:30utc2020jenkins@0520b8208ffb:/$exitexitxxxdemacbook-pro:jenkins_homex桂林师范大学xx$date2020年4月10日星期五09时35分35秒cst

再进入”系统管理”->”系统信息”-&学雷锋活动gt;”ur.timezone”查看:

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

7.2.2 解决方法

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

$dockerrun...-ejava_opts=-dur.timezone=asia/shanghai

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

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

本文发布于:2023-04-05 15:16:53,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/46208aaef3d6183e30ff1742cbaa4424.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:jenkins定时构建时间设置(图解jenkins如何创建定时任务).doc

本文 PDF 下载地址:jenkins定时构建时间设置(图解jenkins如何创建定时任务).pdf

标签:时间   参数   可以看到   系统
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图