首页/开发/CI/CD 与发布速查/GitLab 流水线计划(Schedules)
工具链要点63 条

GitLab 流水线计划(Schedules)

定时触发流水线:按 cron 配置周期并附带计划变量,常用于夜间构建、定时部署与巡检任务。

CI/CD 与发布速查开发更新于 2026-10-12
触发源$CI_PIPELINE_SOURCE == "schedule"
配置位置项目 CI/CD → Schedules
变量计划级变量随触发注入
格式5 段式 cron(分 时 日 月 周)

夜间流水线

夜间流水线
nightly:
  stage: test
  script: [make test-nightly]
  rules:
    - if: '$CI_PIPELINE_SOURCE == "schedule"'
计划流水线与推送流水线可能叠加:用 rules 限定触发源,避免重复执行。

易错点

  • 时区按自己的直觉理解:跨时区团队先换算再排期
  • 计划失败无人看:接入通知并纳入例行巡检

数据来源与参考

  • GitLab Docs《Pipeline schedules》
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌