用途:为 GitLab 项目搭建自动化 CI/CD 流水线,覆盖测试、构建、部署全流程,并组织合理的阶段、缓存与部署策略。
主要能力:提供基础多阶段流水线(build/test/deploy)示例,含 artifacts、cache、coverage 报告;Docker 镜像构建与推送(docker:dind、CI_REGISTRY 变量);基于 YAML 锚点的多环境部署模板(staging/production,生产用 when: manual 手动门禁);Terraform 的 validate/plan/apply 流水线;通过 include 引入 SAST、依赖扫描、容器扫描模板,以及 Trivy 镜像扫描;多种缓存策略(按分支、全局、按 job 分离);动态子流水线(trigger + artifact 生成 child-pipeline.yml)。
使用方式:将示例片段写入项目根目录的 .gitlab-ci.yml,按需替换镜像标签、变量与命名空间;使用 CI/CD 变量保存密钥;参考 assets/gitlab-ci.yml.template 与 references/pipeline-stages.md。
适用场景:GitLab 上的自动化测试与构建、Kubernetes 部署、GitOps 工作流、多环境发布与安全扫描。
限制:资料未提供具体版本兼容性、Runner 配置细节、收费或性能数据;示例中的变量、URL、命名空间需按实际环境调整,生产部署建议保留手动审批。