jenkins周期性自动化检查通过build periodically触发器实现,基于五字段cron表达式(分、时、日、月、周)配置,推荐用h替代具体数字以分散负载,如h/15 表示每15分钟执行一次。

在 Jenkins 中配置周期性自动化检查任务,核心是使用 Build periodically(定时构建)触发器,它基于 cron 表达式语法控制执行节奏,无需人工干预即可定期拉取代码、运行测试或验证接口健康状态。
进入项目配置并启用定时构建
打开目标 Jenkins 任务 → 点击左侧“配置” → 向下滚动到“构建触发器”区域 → 勾选 Build periodically。此时下方会出现一个 Schedule 输入框,用于填写 cron 规则。
掌握五字段 cron 表达式含义
Jenkins 定时构建采用标准的 5 字段 cron 格式(空格分隔),从左到右依次为:
- 分钟(0–59)
- 小时(0–23,使用 24 小时制)
- 每月第几天(1–31)
- 月份(1–12)
- 星期几(0 或 7 表示周日,1 表示周一,……6 表示周六)
注意:Jenkins 推荐用 H(Hash)代替具体数字,例如 H 9 * * * 表示“每天上午 9 点左右”,由 Jenkins 自动分配具体分钟值,避免多任务同时争抢资源。
常用周期场景与写法示例
根据实际检查需求选择对应表达式:
- 每 15 分钟执行一次: H/15 * * * *
- 每天凌晨 2 点执行: 0 2 * * *
- 每周一至周五上午 9 点执行: 0 9 * * 1-5
- 每周三、六早上 7:30 执行: 30 7 * * 3,6
- 工作日早 9 点到晚 6 点,每 2 小时一次: 0 H(9-18)/2 * * 1-5
输入后,Jenkins 会实时显示“下次执行时间”,可据此验证语法是否正确。
确保任务能稳定执行的关键点
配置完成不等于万事大吉,还需确认以下事项:
- 构建步骤中已正确添加执行命令(如 Execute shell 运行 Python 测试脚本,或 Invoke top-level Maven targets)
- Jenkins 主机时区与业务预期一致(默认 UTC,国内建议设为 Asia/Shanghai)
- 被调用的脚本路径、环境变量、权限均已就绪(例如 Python 环境、依赖包、Git 凭据)
- 若检查的是远程接口或数据库,需确保 Jenkins 服务器网络可达且无防火墙拦截











