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",发现时区已批改为上海:查看构建历史,发现工夫已于零碎工夫保持一致,批改实现:
以上,欢送大家一起交换探讨。