安装
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结束。
配置定时任务
首先,安装插件http request:
Manage Jenkins=》Manage Jenkins=》Available找到HTTP Request Plugin安装即可。
然后,创建一个新的jenkins任务,主要配置以下两个方面:
配置定时构建,规则类似cron,如下的例子是每天一点的任意一分钟执行一次,这个任务的时间是1:43
然后,增加一个Http Request的构建步骤,配置url和mode即可。
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都是星期天 |
- *表示所有合法的值
- M-N 表示一个值段
- M-N/X or */X表示在某个段里或者整个范围内每隔X时间执行一次
- A,B,…,Z枚举多个值
- 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 |