gitlab-ci-templates¶
6 行 YAML,获得生产级 CI/CD 流水线。
自动识别 Java、Node.js、Python、Golang 项目类型,内置 Docker 构建、SonarQube 扫描、ArgoCD GitOps 部署和一键回滚。
include:
- remote: 'https://raw.githubusercontent.com/cdryzun/gitlab-ci-templates/open/templates/Auto-DevOps.gitlab-ci.yml'
推送代码,流水线自动触发。就这么简单。
流水线架构¶
graph LR
PRE[".pre<br/>环境检测<br/>变量注入"] --> BUILD["build<br/>编译 + 镜像推送"]
BUILD --> TEST["test<br/>单元测试<br/>SonarQube"]
TEST --> DEPLOY["deploy<br/>更新 Helm values<br/>ArgoCD 同步"]
DEPLOY --> ROLLBACK["rollback<br/>一键回滚"]
style PRE fill:#e1f5fe
style BUILD fill:#fff3e0
style TEST fill:#e8f5e9
style DEPLOY fill:#f3e5f5
style ROLLBACK fill:#fce4ec
支持的语言和框架¶
| 类别 | 框架 | 配置量 |
|---|---|---|
| Java | Maven, Gradle, Spring Boot | 3 行 |
| 前端 | React, Vue, Angular, Next.js | 3 行 |
| Node.js 后端 | Express, Koa, Nest.js | 8 行(需自定义 Dockerfile) |
| Python | Flask, Django, FastAPI | 0 行(零配置) |
| Golang | Gin, Echo, 标准库 | 0 行(零配置) |
| 混合 | Golang + Node.js(go:embed) | 4 行 |
快速开始¶
30 秒接入 :material-rocket-launch:{ .md-button .md-button--primary }
变量参考 :material-file-document:{ .md-button }
GitHub :material-github:{ .md-button }