CI/CD Demo 环境
项目介绍
这是一个 CI/CD 流水线的演示项目,展示了从代码提交到生产部署的完整流程。适合作为团队落地 CI/CD 的参考模板。
流水线结构
CI(PR 触发)
PR opened → 运行单元测试 → 代码风格检查 → 安全扫描 → 报告
CD(合并到 main 触发)
Merge to main → 构建 Docker 镜像 → 推送到 Registry →
部署到 Staging → 冒烟测试 → 手动确认 → 部署到 Production
技术栈
- CI/CD 平台:GitHub Actions
- 容器化:Docker + Docker Compose
- 应用:Python Flask(示例应用)
- 部署目标:Kubernetes(minikube / 云端集群)
使用方式
# 克隆仓库
git clone https://github.com/morigejile/ci-cd-demo-env
# 本地运行
docker compose up -d
# 访问 http://localhost:5000