首页/开发/CI/CD 与发布速查/流水线阶段划分(Stages)
流水线设计54 条

流水线阶段划分(Stages)

把交付过程拆成构建、测试、打包、部署等有序阶段:默认阶段间串行、阶段内作业并行,既表达流程约束也决定整体时长。

CI/CD 与发布速查开发更新于 2026-10-12
典型顺序checkout → build → test → package → deploy
执行语义前一阶段成功才进入下一阶段(未标记允许失败的作业)
常见命名build / test / package / deploy / release

最小结构(GitLab CI)

最小结构(GitLab CI)
stages: [build, test, deploy]

build-job:
  stage: build
  script: make build

最小结构(GitHub Actions)

最小结构(GitHub Actions)
jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - run: make build
阶段多而作业少时整体偏串行;用 DAG(needs)或并行作业压缩关键路径。

易错点

  • 把构建与部署混在同一阶段:后续验证未完成就可能推生产,出问题难定位
  • 阶段之间靠重新构建传递产物:应改为阶段间传递同一份制品(artifact)

数据来源与参考

  • GitLab Docs《CI/CD pipelines》
  • GitHub Docs《Using workflows》
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌