首页/开发/CI/CD 与发布速查/定时流水线(Scheduled Pipeline)
流水线设计54 条

定时流水线(Scheduled Pipeline)

按 cron 计划运行:夜间全量回归、依赖巡检、安全扫描、环境清理,把长耗时与非紧急任务移出提交路径。

CI/CD 与发布速查开发更新于 2026-10-12
GitLab项目 → Build → Pipeline schedules,使用 cron 语法并指定目标分支
GitHubon: schedule 使用 POSIX cron,时区为 UTC,运行在默认分支
Jenkinstriggers { cron('H 2 * * 1-5') }

GitHub Actions

GitHub Actions
on:
  schedule:
    - cron: '0 18 * * 1-5'   # UTC 时间
jobs:
  nightly:
    runs-on: ubuntu-latest
    steps: [{run: ./ci/nightly.sh}]
GitHub 定时任务在默认分支上运行且时间为 UTC;执行高峰可能出现延迟。

易错点

  • 定时任务结果无人看管:失败要接入通知渠道,否则形同虚设
  • 多个定时任务同一时间点:争抢并发与 Runner,应错峰配置 cron

数据来源与参考

  • GitLab Docs《Pipeline schedules》
  • GitHub Docs《Events that trigger workflows》
  • Jenkins Handbook《Pipeline Syntax》
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌