1)启动 Jenkins 后在首页点击 ” 开始创立一个新工作 ”。2)输出工作名称,抉择自在格调,点击“确定”。1)任意输出形容,而后勾选 ” 抛弃旧的构建 ”, 在 ” 放弃构建的最大个数中 ” 输出 3。1)勾选 ” 参数化构建过程 ”,抉择增加 ” 字符参数 ”2)设置参数名称、默认值和形容 1)在 ” 构建触发器 ” 中勾选 ” 定时构建 ”,日程表中输出 H2/ ,示意每两分钟构建一次。1)在构建中抉择执行 shell,简略的执行一条打印语句,打印下面设置好的参数 param;设置好之后保留即可。
能够看到构建后果是每 2 分钟构建一次,且只保留最近的 3 次构建,参数 param 应用了默认值 Jenkins。
关上控制台输入能够看到执行的日志信息。
如果想要批改参数值,抉择 Build with Parameters,批改参数,点击开始构建即可。
在上述设置定时构建时,输出了一行命令 H2/ 来示意每隔 2 分钟构建一次,这是一种 crontab 的写法,具体形容分五个局部:
星号(*):代表所有可能的值,例如 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 的形式:上面是一些罕用定时形式的参考示例:1. 每 30 分钟构建一次:H/30 。2. 每 2 小时构建一次:H H/2 。3. 每天早上 9 点构建一次:H 9 。4. 每天 8 点、12 点、21 点各构建一次:H 8,12,21 。5. 周一至周五,每天 22 点到 23 点之间每隔 3 分钟构建一次:H/3 22-23 * 1-5。运行结束后,会发现一个问题,构建的工夫与咱们理论的工夫不统一:
Jenkins 显示工夫
零碎理论工夫因为咱们是用 Docker 部署的,所以再通过打印 Docker 容器的工夫进行查看:再进入 ” 系统管理 ”->” 零碎信息 ”->”user.timezone” 查看:综上所述能够确定因为 Jenkins 容器应用的是 UTC 工夫,和咱们的北京时间差了正好 8 个小时,针对咱们是 Docker 部署的,解决办法如下 (其余间接在零碎部署的能够另行百度~)。在 Jenkins 容器启动的时候增加参数启动后再次查看 ” 系统管理 ”->” 零碎信息 ”->”user.timezone”,发现时区已批改为上海:查看构建历史,发现工夫已于零碎工夫保持一致,批改实现:
以上,欢送大家一起交换探讨。