用途:为 GitLab 项目设计高效的 CI/CD 流水线,涵盖自动化测试、构建与部署,适用于需要多阶段流程、缓存和分布式 Runner 的场景。
主要能力:提供多阶段流水线结构(build/test/deploy);支持 Docker 镜像构建与推送、多环境(staging/production)部署、Terraform 的 validate/plan/apply 流程、安全扫描(SAST、依赖扫描、容器扫描、trivy),以及多种缓存策略和动态子流水线。
使用方式:通过 .gitlab-ci.yml 定义 stages 与各作业的 image、script、artifacts、cache、only、environment 等字段;可引入 GitLab 官方安全模板。示例包括 npm 构建缓存、docker:dind 服务推送镜像、kubectl 部署及 Terraform 手动 apply。
限制:资料提供的是模式与示例模板,具体版本、Runner 配置、变量名与部署细节需按实际环境调整;未提供收费、平台限制或效果保证等信息。