在 Debian 下使用 Jenkins 做“定时任务”,通常有两种常见场景,下面分别说明。
在 Build Triggers 中勾选:
✅ Build periodically
在输入框中填写 cron 表达式,例如:
H 2 * * * # 每天凌晨2点左右执行
H */4 * * * # 每4小时执行一次
0 0 * * 1 # 每周一凌晨0点
H是 Jenkins 的“哈希随机”,避免所有任务同时启动
点击 Save,Jenkins 会按配置自动执行任务。
如果你用的是 Pipeline,可以在 Jenkinsfile 中写:
pipeline {
agent any
triggers {
cron('H 3 * * *')
}
stages {
stage('Build') {
steps {
echo '定时执行任务'
}
}
}
}
如果 Jenkins 没运行或你只是想定时调用 Jenkins:
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"
date
若时区不对:
sudo dpkg-reconfigure tzdata
/var/log/jenkins/jenkins.log如果你能说明:
我可以帮你写精确的 cron 配置。