跳转至

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 }