🐳 Docker + YesDev 集成方案

容器化时代的项目管理新范式。Docker 管运行环境,YesDev 管项目全貌,让容器化团队协作更顺畅。

容器化团队的痛点

Docker/Kubernetes 让部署变得简单了,但项目管理层面却出现了新的断层

  • 镜像构建了 → 哪个项目?哪个版本?对应哪些需求?不知道
  • 容器重启了 → 为什么?谁触发的?关联什么变更?查不到
  • 线上出问题了 → 跑的是哪个镜像?什么时候打的包?日志在哪?
  • 要回滚 → 回到哪个版本?上次稳定版是什么时候的?靠记忆翻聊天记录

YesDev × Docker 的解决方案

🐋 核心能力:容器资产的项目化管理

  • 镜像版本 ↔ 项目版本绑定:每次 Docker Build 的镜像自动关联到对应的 YesDev 项目和迭代版本
  • 容器事件审计:启动/停止/重启/扩容所有操作留痕,关联操作人和触发原因
  • 环境一致性看板:开发/测试/预发/生产各环境运行的镜像版本一目了然
  • 一键回滚:查看历史部署记录,选择任意历史版本的镜像执行回滚

核心功能详解

1️⃣ 镜像版本管理

字段说明
镜像名+Tag如 yesdev-app:v2.3.0-b20250514
关联项目自动关联到 YesDev 项目(通过 CI Pipeline 传递参数)
关联版本v2.3.0 Release,包含的需求/Bug 清单
构建信息Git Commit、Branch、构建人、构建时间、大小
Dockerfile存储 Dockerfile 快照,可追溯每个版本的构建配置差异

2️⃣ 容器编排视图

在 YesDev 中直观查看:

  • 各服务的容器运行状态(运行中 / 已停止 / 异常退出)
    • Web 服务:3 个副本运行中 ✅ (v2.3.0)
    • API 服务:2 个副本运行中 ✅ (v2.3.0)
    • Worker 服务:1 个副本已停止 ⚠️ (v2.2.1 — 未更新)
  • 资源使用概览:CPU / 内存 / 磁盘 各服务占用情况
  • 健康检查状态:各服务的健康检查端点响应情况

3️⃣ 发布与回滚

标准发布流程:

  1. CI 构建新镜像 → 推送到 Registry → 自动通知 YesDev
  2. 在 YesDev 中创建发布申请 → 审批通过
  3. 执行滚动更新(Rolling Update)→ 每更新一个 Pod 就在 YesDev 中记录进度
  4. 全部更新完成 → 运行健康检查 → 通过后标记发布成功

一键回滚流程:

  1. 在 YesDev 发布历史中选择目标版本(如 v2.2.1)
  2. 点击「回滚到此版本」→ 系统自动执行 kubectl rollout undo 或 docker service rollback
  3. 回滚过程实时同步到 YesDev → 回滚完成后通知相关人员
  4. 自动创建故障记录单,要求分析回滚原因并制定改进措施

4️⃣ Docker Compose 管理

  • 支持导入/导出 docker-compose.yml 文件
  • 可视化展示各服务依赖关系图
  • Compose 文件变更对比:本次改了什么 vs 上次版本
  • 一键启停整个 Compose 项目,状态同步到 YesDev

典型架构示意

┌─────────────┐     ┌──────────────┐     ┌─────────────┐
│   开发人员    │ ──→ │  Git/GitHub  │ ──→ │  Jenkins    │
│  (提交代码)   │     │  (代码托管)   │     │  (CI 构建)   │
└─────────────┘     └──────────────┘     └──────┬──────┘
                                                  │
                                           docker build
                                                  │
                         ┌──────────────────────────┼──────────────┐
                         ▼                          ▼              ▼
                   ┌──────────┐            ┌──────────┐   ┌──────────┐
                   │ Registry │            │  Docker  │   │ K8s集群   │
                   │ (镜像仓库) │            │ (测试环境) │   │ (生产环境) │
                   └─────┬────┘            └─────┬────┘   └─────┬────┘
                         │                       │             │
                         └───────────┬───────────┘─────────────┘
                                     │
                                     ▼
                              ┌──────────────┐
                              │   YesDev      │
                              │ (项目管理中枢) │
                              │              │
                              │ • 版本追踪    │
                              │ • 镜像清单    │
                              │ • 发布记录    │
                              │ • 回滚管理    │
                              │ • 环境状态    │
                              └──────────────┘

适用场景

  • ✅ 已采用 Docker 容器化的研发团队(微服务架构尤为适合)
  • ✅ 使用 Kubernetes 编排的生产环境
  • ✅ 多环境(dev/staging/prod)需要统一管理的场景
  • ✅ 需要快速回滚能力的业务(高频迭代产品)

免费试用

YesDev 免费版包含完整的 Docker 集成。立即体验容器化项目管理!

容器化项目管理,从混乱到有序

Docker + YesDev,让每一次部署都可追溯、可控、可回滚。

免费试用 YesDev