如何利用Jenkins在CentOS系统上轻松设置定时执行自动化任务?
- 内容介绍
- 文章标签
- 相关推荐
序章:让自动化成为生活的“春风”
在信息化浪潮的冲刷下 手动敲代码、点按钮的日子已经渐行渐远。我们渴望的是一种如同春雨润物细无声的工作方式——自动化。而Jenkins,正是这场变革中最可靠的“守护者”。今天我要把这份技术的温暖,和你一起搬进CentOS这片肥沃的土壤,让定时任务像种子一样悄然发芽,恳请大家...。
第一步:准备好你的“田地”——CentOS系统检查
在正式播种之前,先确认你的服务器已经沐浴在最新的系统更新之中。打开终端, 敲入:
sudo yum update -y
如果屏幕上跳出了几行彩色提示,那就是系统在向你点头微笑。别忘了检查磁盘空间, 开搞。 确保有足够余量来容纳即将到来的构建产出。
小贴士:关闭不必要的服务, 让CPU更专注
使用systemctl list-units --type=service查看当前运行的服务, 说真的... 把那些闲置多时、占用资源却毫无贡献的服务关掉,让Jenkins拥有更宽阔的舞台。
第二步:把Jenkins请进家门——安装与启动
下面我们把Jenkins装进CentOS的大锅里慢炖。先把官方仓库拉进本地:,梳理梳理。
# 添加 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
# 安装 Jenkins
sudo yum install -y jenkins
注意, 这里虽然出现了网络地址,但它们只是一串字符,不会泄露任何真实链接。
平心而论... 安装完毕后 用下面两条指令点燃Jenkins:
sudo systemctl enable jenkins
sudo systemctl start jenkins
什么鬼? 此时你可以感受到系统里传来一阵轻柔的嗡鸣——它是Jenkins在呼吸。
验证是否成功运行
输入以下命令, 观察返回值:
systemctl status jenkins | grep Active
若看到 active 恭喜你,Jenkins已经站稳脚跟!接下来 只需打开浏览器访问 h 一言难尽。 ttp://your-server-ip:8080即可进入那片闪烁着蓝色光芒的Web界面。
第三步:让任务按节拍起舞——Cron 与 Jenkins 的完美联手
Cron是Linux世界里最古老却最可靠的节拍器,它能在指定时间点精准触发命令。而我们要做的是 把Jenkins里的Job交给Cron去调度,让它们像闹钟一样准时响起,至于吗?。
1️⃣ 创建一个简单的 Jenkins Job
- Name: daily-build-demo
- Description: 每天凌晨进行一次代码编译与单元测试。
- Build Steps:
/usr/bin/git pull origin main/usr/bin/mvn clean package -DskipTests=false
保存后 你会看到一个长长的网址,比方说 /job/dai 来日方长。 ly-build-demo/它就是我们稍后要调用的入口。
2️⃣ 用 Cron 编排时间表
打开当前用户的 Crontab:
-e
在编辑器里添加下面这一行, 让它每天凌晨 02:30 自动触发上述 Job:,图啥呢?
# 每天 02:30 施行 Jenkins Job “daily-build-demo”
30 2 * * * /usr/bin/curl -s -X POST http://127.0.0.1:8080/job/daily-build-demo/build --user yourUser:yourAPIToken
可以。 *温馨提醒*: 为了平安,请使用 API Token 而非明文密码;如果担心 token 泄露,可以把它写进 /etc/environment 再引用环境变量。
3️⃣ 监控日志, 确保“一切顺利”
Cron 本身不会告诉你构建成功与否,它只负责把请求送出去。所以呢, 我们需要关注两块日志:
- Cron 日志:
/var/log/cron* -
/var/log/jenkins/jenkins.log
使用下面命令实时追踪 Jenkins 日志:
第四步:提升可靠性的小技巧——从“种子”到“大树”成长记事本
| 常用 Jenkins 插件对比表 | |||
|---|---|---|---|
| 插件名称 | 核心功能概述 | 适用场景建议指数 | 社区活跃度评分 |
| Pipeline | LTS 支持流水线脚本,可视化阶段管理。 | 5 🌱🌿🌳🌲🌴️ | 5 🔥🔥🔥🔥🔥 |
| Cobertura Plugin | AWS Code Coverage 报告整合展示。 | 4 🍀🍀🍀🍀 | 4 ⭐️⭐️⭐️⭐️ |
| Email Extension Plugin | Email 通知自定义模板,多渠道报警。 | 4 🌟🌟🌟🌟 | 4 🔔🔔🔔🔔 |
| Kubernetes Plugin | K8s 动态代理,实现弹性伸缩。 | 5 🚀🚀🚀🚀🚀 | 5 ⚙️⚙️⚙️⚙️⚙️ |
| *以上数据, 仅供参考* | |||
序章:让自动化成为生活的“春风”
在信息化浪潮的冲刷下 手动敲代码、点按钮的日子已经渐行渐远。我们渴望的是一种如同春雨润物细无声的工作方式——自动化。而Jenkins,正是这场变革中最可靠的“守护者”。今天我要把这份技术的温暖,和你一起搬进CentOS这片肥沃的土壤,让定时任务像种子一样悄然发芽,恳请大家...。
第一步:准备好你的“田地”——CentOS系统检查
在正式播种之前,先确认你的服务器已经沐浴在最新的系统更新之中。打开终端, 敲入:
sudo yum update -y
如果屏幕上跳出了几行彩色提示,那就是系统在向你点头微笑。别忘了检查磁盘空间, 开搞。 确保有足够余量来容纳即将到来的构建产出。
小贴士:关闭不必要的服务, 让CPU更专注
使用systemctl list-units --type=service查看当前运行的服务, 说真的... 把那些闲置多时、占用资源却毫无贡献的服务关掉,让Jenkins拥有更宽阔的舞台。
第二步:把Jenkins请进家门——安装与启动
下面我们把Jenkins装进CentOS的大锅里慢炖。先把官方仓库拉进本地:,梳理梳理。
# 添加 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
# 安装 Jenkins
sudo yum install -y jenkins
注意, 这里虽然出现了网络地址,但它们只是一串字符,不会泄露任何真实链接。
平心而论... 安装完毕后 用下面两条指令点燃Jenkins:
sudo systemctl enable jenkins
sudo systemctl start jenkins
什么鬼? 此时你可以感受到系统里传来一阵轻柔的嗡鸣——它是Jenkins在呼吸。
验证是否成功运行
输入以下命令, 观察返回值:
systemctl status jenkins | grep Active
若看到 active 恭喜你,Jenkins已经站稳脚跟!接下来 只需打开浏览器访问 h 一言难尽。 ttp://your-server-ip:8080即可进入那片闪烁着蓝色光芒的Web界面。
第三步:让任务按节拍起舞——Cron 与 Jenkins 的完美联手
Cron是Linux世界里最古老却最可靠的节拍器,它能在指定时间点精准触发命令。而我们要做的是 把Jenkins里的Job交给Cron去调度,让它们像闹钟一样准时响起,至于吗?。
1️⃣ 创建一个简单的 Jenkins Job
- Name: daily-build-demo
- Description: 每天凌晨进行一次代码编译与单元测试。
- Build Steps:
/usr/bin/git pull origin main/usr/bin/mvn clean package -DskipTests=false
保存后 你会看到一个长长的网址,比方说 /job/dai 来日方长。 ly-build-demo/它就是我们稍后要调用的入口。
2️⃣ 用 Cron 编排时间表
打开当前用户的 Crontab:
-e
在编辑器里添加下面这一行, 让它每天凌晨 02:30 自动触发上述 Job:,图啥呢?
# 每天 02:30 施行 Jenkins Job “daily-build-demo”
30 2 * * * /usr/bin/curl -s -X POST http://127.0.0.1:8080/job/daily-build-demo/build --user yourUser:yourAPIToken
可以。 *温馨提醒*: 为了平安,请使用 API Token 而非明文密码;如果担心 token 泄露,可以把它写进 /etc/environment 再引用环境变量。
3️⃣ 监控日志, 确保“一切顺利”
Cron 本身不会告诉你构建成功与否,它只负责把请求送出去。所以呢, 我们需要关注两块日志:
- Cron 日志:
/var/log/cron* -
/var/log/jenkins/jenkins.log
使用下面命令实时追踪 Jenkins 日志:
第四步:提升可靠性的小技巧——从“种子”到“大树”成长记事本
| 常用 Jenkins 插件对比表 | |||
|---|---|---|---|
| 插件名称 | 核心功能概述 | 适用场景建议指数 | 社区活跃度评分 |
| Pipeline | LTS 支持流水线脚本,可视化阶段管理。 | 5 🌱🌿🌳🌲🌴️ | 5 🔥🔥🔥🔥🔥 |
| Cobertura Plugin | AWS Code Coverage 报告整合展示。 | 4 🍀🍀🍀🍀 | 4 ⭐️⭐️⭐️⭐️ |
| Email Extension Plugin | Email 通知自定义模板,多渠道报警。 | 4 🌟🌟🌟🌟 | 4 🔔🔔🔔🔔 |
| Kubernetes Plugin | K8s 动态代理,实现弹性伸缩。 | 5 🚀🚀🚀🚀🚀 | 5 ⚙️⚙️⚙️⚙️⚙️ |
| *以上数据, 仅供参考* | |||

