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结束。

配置定时任务

首先,安装插件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都是星期天
  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
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值