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

1.创建作业1)启动Jenkins后,点击”开始创建新任务”。2)输入任务名称,选择自由样式,点击“确定”。2.构建和维护配置。1)输入任何描述,然后勾选”抛弃旧建筑”,在”保留的最大构建数”3输入。由于Jenkins build生成的日志等信息会保存在本...

1.创建作业

1)启动Jenkins后,点击”开始创建新任务”。

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

2.构建和维护配置。

1)输入任何描述,然后勾选”抛弃旧建筑”,在”保留的最大构建数”3输入。

由于Jenkins build生成的日志等信息会保存在本地磁盘中,所以无限构建任务会占用大量磁盘空,所以可以在这里配置并丢弃旧的构建。您可以选择天数作为条件或要保留的天数。这里,保留三个构建作为例子。

3.参数化设置

1)检查”参数化构造过程”,选择添加”参数”

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

4.计时结构

1)在”构建触发器”检查”时机”,在时间表中输入H2/ * * * *,这意味着它将每两分钟生成一次。

5、执行Shell

1)在构造中,选择执行shell,简单执行一个print语句,打印param上面设置的参数;设置并保存它。

6.展示结果。

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

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

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

7、补充说明打开控制台输出以查看执行的日志信息。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 字段,表示每十分钟执行一次。

但在詹金斯实际进行计时构造时,写法相似但仍有区别。让我们以上面的H2/ * * * *为例。当我们把它写成*/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 容器的时间进行查看:因为我们用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 & # 8221查看:

综上所述,可以确定詹金斯集装箱使用的是UTC时间,与我们的北京时间相差正好8个小时。由于我们是Docker部署的,解决方案如下(其他直接部署在系统中的可以单独百度~)。

7.2.2 解决方法

詹金斯容器启动时添加参数。

$?docker?run?...?-e?J***A_OPTS=-Duser.timezone=Asia/Shanghai

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

查看建设历史,发现时间与系统时间一致,修改完成:

本文来自不择手段投稿,不代表舒华文档立场,如若转载,请注明出处:https://www.chinashuhua.cn/24/505224.html

打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
() 0
上一篇 04-15
下一篇 04-15

相关推荐

  • jenkins什么意思

    品牌型号:联想小新Pro13/系统版本:windows10 Jenkins 是一个用 Java 编写的开源自动化软件项目,带有用于持续集成的插件。Jenkins 用于持续构建和测试软件项目,可以监控持续重复的工作,从而使开发人员更容易操作,用户也可以获得新的构建。它还允许您通过与大量测试和部署

    2023-06-22 03:45:01
    198 0
  • jenkins定时构建时间设置 图解jenkins如何创建定时任务

    1.创建作业1)启动Jenkins后,点击”开始创建新任务”。2)输入任务名称,选择自由样式,点击“确定”。2.构建和维护配置。1)输入任何描述,然后勾选”抛弃旧建筑”,在”保留的最大构建数”3输入。由于Jenkins build生成的日志等信息会保存在本

    2023-04-15 11:35:02
    680 0

评论列表

联系我们

在线咨询: QQ交谈

邮件:admin@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信