温馨提示×

centos如何设jenkins定时

小樊
36
2026-10-20 20:07:01
栏目: 智能运维

在 CentOS 上让 Jenkins 定时执行任务,通常有两种方式:


一、使用 Jenkins 自带的定时构建(推荐)

Jenkins 自带 Build periodically(类似 Linux crontab)。

设置步骤

  1. 打开 Jenkins
  2. 进入你的 Job(任务)
  3. 点击 配置(Configure)
  4. 找到 构建触发器(Build Triggers)
  5. 勾选 Build periodically
  6. 在 Schedule 中填写时间规则

时间格式(5 段,和 crontab 类似)

分 时 日 月 周

示例:

  • 每天凌晨 2 点
0 2 * * *
  • 每 30 分钟
H/30 * * * *
  • 每周一 9 点
0 9 * * 1
  • 工作日 18 点
0 18 * * 1-5

H 是 Jenkins 的随机偏移,避免所有任务同时执行


二、用 CentOS 的 crontab 调用 Jenkins(不常用)

如果你想在系统层面控制:

1. 编辑 crontab

crontab -e

2. 添加任务(示例)

0 2 * * * curl -X POST http://localhost:8080/job/myjob/build

如果 Jenkins 有账号密码,需要加 token 或 API Key


三、常见问题

Jenkins 时间不对?

Jenkins 使用服务器时间:

date

如不对:

timedatectl set-timezone Asia/Shanghai

总结

✅ 最常用:Jenkins → Build periodically
✅ 系统级控制:CentOS crontab + curl

如果你愿意,我可以帮你写具体 Jenkins Job 的定时规则。

0 踩