首页/开发/CI/CD 与发布速查/流水线即代码(Pipeline as Code)
流水线设计54 条

流水线即代码(Pipeline as Code)

把流水线定义写成仓库里的版本化文件(.gitlab-ci.yml / workflow yaml / Jenkinsfile),随代码评审、回滚与审计。

CI/CD 与发布速查开发更新于 2026-10-12
代表文件.gitlab-ci.yml、.github/workflows/*.yml、Jenkinsfile
好处变更可评审、可追溯、可回滚,环境重建成本低
注意能改流水线文件的人就能在构建机上执行代码,需按代码权限管理

Jenkinsfile 片段

Jenkinsfile 片段
pipeline {
  agent any
  stages {
    stage('Build') {
      steps { sh 'make build' }
    }
  }
}
流水线文件是高权限入口:建议纳入 CODEOWNERS 评审,限制直接向主干推送。

易错点

  • 在 UI 里手工配置流水线:无法评审与回放,迁移环境时全部重配
  • 流水线定义无评审直推主干:等同于让任何人无审计地在构建机执行代码

数据来源与参考

  • GitLab Docs《Pipeline architecture》
  • Jenkins Handbook《Using a Jenkinsfile》
  • GitHub Docs《Workflow syntax for GitHub Actions》
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌