Jenkins执行定时任务

安装

sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
 
sudo yum install jenkins

修改配置文件

#修改配置文件
sudo vim /etc/sysconfig/jenkins

修改配置文件里面的端口和用户

#监听端口
JENKINS_PORT="58080"
#修改配置
JENKINS_USER="root"

然后修改文件权限,启动jenkins

sudo chown -R root:root /var/lib/jenkins
sudo chown -R root:root /var/cache/jenkins
sudo chown -R root:root /var/log/jenkins
#启动,看centos版本选不同的命令
sudo service jenkins restart
#or
sudo systemctl start jenkins

访问时需要输入初始密码,初始密码位置

#获取初始密码
sudo cat /var/lib/jenkins/secrets/initialAdminPassword

在浏览器打开地址http://localhost:58080,输入初始密码
Jenkins执行定时任务_第1张图片
安装推荐的插件

Jenkins执行定时任务_第2张图片
创建一个管理员账号
Jenkins执行定时任务_第3张图片

然后继续到重启jenkins结束。

配置定时任务

首先,安装插件http request:
Manage Jenkins=》Manage Jenkins=》Available找到HTTP Request Plugin安装即可。

然后,创建一个新的jenkins任务,主要配置以下两个方面:

配置定时构建,规则类似cron,如下的例子是每天一点的任意一分钟执行一次,这个任务的时间是1:43
Jenkins执行定时任务_第4张图片
然后,增加一个Http Request的构建步骤,配置url和mode即可。
Jenkins执行定时任务_第5张图片

Jenkins Build Trigger规则简单介绍

总共分为5部分,使用空格或者tab键分隔,具体如下
MINUTE HOUR DOM MONTH DOW

名称 介绍
MINUTE 一个小时的某分钟(0–59)
HOUR 一天中的某个小时(0-23)
DOM 一个月中的某天(1–31)
MONTH 月(1-12)
DOW 一周中的某天 (0–7),其中0和7都是星期天
  1. *表示所有合法的值
  2. M-N 表示一个值段
  3. M-N/X or */X表示在某个段里或者整个范围内每隔X时间执行一次
  4. A,B,…,Z枚举多个值
  5. H是个特殊的值,表示随机的一个值,但是实际上是根据job name生成的hash值,因此在一个给定的项目里面是一个固定的值,例如我上面创建的项目配置H H * * *它固定在每天8:43执行,换一个项目的话,将是另一个值,不过,也是固定的时。使用H的目的是分散负载。

举几个例子:

表达式 意义
H/15 * * * * 每隔15分钟执行一次(可能是在3:22, 3:37, 3:52…)
*/15 * * * * 每隔15分钟执行一次 (时间从0开始,每整个15分钟执行,也就是3:15, 3:30, 3:45…)
H 16 * * 0 每周日的下午四点的任意某分钟执行一次
5 9-16/2 * * 1-5 在周一到周五的9-16之间每隔两个小时,在第5分钟的时候执行一次,执行时间是9:05, 11:05, 13:05, 15:05
H H(9-16)/2 * * 1-5 在周一到周五的9-16之间每隔两个小时,在某分钟执行一次,执行的时间可能是10:43, 12:43, 14:43, 16:43
H H 1,15 1-11 * 在1月到11月的1号和15号的任意时间执行一次,执行时间可能是01-01 8:43, 01-15 8:43

你可能感兴趣的:(jenkins,jenkins)