温馨提示×

Debian下Jenkins怎么定时

小樊
53
2026-09-17 05:34:34
栏目: 智能运维

在 Debian 下使用 Jenkins 做“定时任务”,通常有两种常见场景,下面分别说明。


一、Jenkins 任务自身定时(最常用)

1. 创建/打开 Jenkins Job

  • 登录 Jenkins
  • 新建任务(Freestyle / Pipeline 均可)
  • 进入任务配置页面

2. 配置定时触发(Build periodically)

在 Build Triggers 中勾选:

✅ Build periodically

在输入框中填写 cron 表达式,例如:

H 2 * * *      # 每天凌晨2点左右执行
H */4 * * *    # 每4小时执行一次
0 0 * * 1      # 每周一凌晨0点

H 是 Jenkins 的“哈希随机”,避免所有任务同时启动

3. 保存

点击 Save,Jenkins 会按配置自动执行任务。


二、Jenkins Pipeline 中定时

如果你用的是 Pipeline,可以在 Jenkinsfile 中写:

pipeline {
    agent any
    triggers {
        cron('H 3 * * *')
    }
    stages {
        stage('Build') {
            steps {
                echo '定时执行任务'
            }
        }
    }
}

三、Debian 系统级定时(不推荐但可用)

如果 Jenkins 没运行或你只是想定时调用 Jenkins:

使用 crontab

crontab -e

添加:

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

或触发带 token 的任务:

0 2 * * * curl "http://localhost:8080/job/your-job/build?token=ABC123"

四、常见问题

Jenkins 时间不对?

date

若时区不对:

sudo dpkg-reconfigure tzdata

定时没执行?

  • 检查 Jenkins 是否在运行
  • 查看 Job → Build History
  • 查看系统日志:/var/log/jenkins/jenkins.log

如果你能说明:

  • 用的是 Freestyle 还是 Pipeline
  • 想 每天 / 每周 / 每隔几小时
  • 是否要 执行脚本还是构建项目

我可以帮你写精确的 cron 配置。

0 踩