Jenkins_创建任务以及定时启动(2)
一、创建任务
1、点击New Item
2、输入用户,单击Freestyle project,点击OK
3、填写构建步骤,因为是安装在linux上的,所以我们选择Execute shell,随意输入一些简单命令,点击apply
4、一个简单的job就创建成功了
5、点击Build Now 执行构建,并查看Console,可以看到shell命令被执行
二、创建定时任务
1、进入项目,点击Configure
2、找到构建触发器(Build Triggers)
3、构建触发器说明如下
1) Trigger builds remotely (e.g., from scripts)
在Authentication Token中指定TOKEN_NAME,然后可以通过连接JENKINS_URL/job/JOBNAME/build?token=TOKEN_NAME来启动build。
2) Build after other projects are built
可以设置多个依赖的jobs,当任意一个依赖的jobs成功后启动此build。 多个依赖的jobs间使用,隔开。
3) Build periodically
隔一段时间build一次,不管版本库代码是否发生变化
如15 2 * * *表示每天凌晨2.15分的时候进行构建
第1列分钟1~59
第2列小时0~23
第3列日1~31
第4列月1~12
第5列星期0~7(0和7表示星期日)
4) Poll SCM
隔一段时间比较一次源代码如果发生变更,那么就build。否则,不进行build,
每15分钟构建一次:H/15 * * * * 或*/5 * * * *
每天8点构建一次:H 8 * * *
每天8点~17点,两小时构建一次:H 8-17/2 * * *
周一到周五,8点~17点,两小时构建一次:H 8-17/2 * * 1-5
每月1号、15号各构建一次,除12月:H H 1,15 1-11 *
第1列分钟1~59
第2列小时0~23
第3列日1~31
第4列月1~12
第5列星期0~7(0和7表示星期日)
4、修改时区并设置定时构建
Build periodically 和 Poll SCM 的时间是以美国东部时间为参考,如果我们直接输入 5 12 * * *的定时规则,定时任务是不会在每天的12点5分执行的,我们需要修改jenkins的时区为Asia/Shanghai,具体步骤如下:
打开jenkins图形界面,找到系统管理->脚本命令行
在脚本执行命令行中输入:System.setProperty('org.apache.commons.jelly.tags.fmt.timeZone', 'Asia/Shanghai')
在构建触发器中设置 TZ=Asia/Shanghai,点击应用
时间到了自动构建