centos

CentOS环境下Jenkins如何进行任务调度

小樊
45
2025-12-27 12:57:27
栏目: 智能运维

CentOS环境下Jenkins任务调度实践

一 内置定时构建 Build periodically

二 Pipeline 中定义调度

pipeline {
  agent any
  triggers {
    cron('H 23 * * *')           // 每天 23:00
    pollSCM('H/5 * * * *')       // 每 5 分钟检查 SCM 变更并触发
  }
  stages {
    stage('Build') {
      steps { echo 'Building...' }
    }
  }
}

三 使用系统 Cron 调用 Jenkins API 触发

0 2 * * * /usr/bin/curl -X POST \
  --user 'USERNAME:API_TOKEN' \
  'http://JENKINS_URL/job/JOB_NAME/build'

如需传参(参数化构建):

0 2 * * * /usr/bin/curl -X POST \
  --user 'USERNAME:API_TOKEN' \
  --data-urlencode 'json={"parameter":[{"name":"delay","value":"300sec"}]}' \
  'http://JENKINS_URL/job/JOB_NAME/build'
  1. 可用 crontab -l 查看、验证条目是否生效。

四 关键注意事项与排错

0
看了该问题的人还看了