# 部署模式 (deployment-patterns)

> 汇总滚动、蓝绿、金丝雀部署策略，多阶段 Dockerfile、CI/CD 流水线、健康检查、回滚方案和上线就绪清单。

- 分类: [部署与发布](https://www.myskills.tools/zh/categories/deploy-release/)
- 来源: 社区 · Affaan Mustafa
- 代码仓库: https://github.com/affaan-m/ECC/tree/main/skills/deployment-patterns (commit d29cf65)
- SKILL.md: https://github.com/affaan-m/ECC/blob/main/skills/deployment-patterns/SKILL.md
- 安装命令: `npx skills add affaan-m/ECC --skill deployment-patterns`
- 许可证: MIT
- 兼容工具: Claude Code, Codex, Cursor, Copilot, OpenCode
- 权限: read-repo ✓, write-files ✓, shell ✗, network ✗
- 状态: 扫描通过
- 规则扫描无法覆盖所有风险，安装前请阅读此技能的 SKILL.md，确认权限后再使用。

## 核心规则

所有配置都通过环境变量提供，绝不写在代码里，并在启动时校验。

## 执行阶段

1. **选择部署策略** — 默认滚动部署；关键服务用蓝绿部署，高流量或高风险变更用金丝雀部署。
2. **容器化应用** — 编写多阶段 Dockerfile：固定版本标签、非 root 用户运行、加入 HEALTHCHECK，不把密钥打进镜像。
3. **搭建流水线** — 以 lint、类型检查、测试、构建镜像、预发部署、冒烟测试再到生产的顺序配置 CI/CD。
4. **健康检查与配置** — 提供健康检查端点和 Kubernetes 探针，环境变量在启动时用 schema 校验。
5. **回滚与就绪检查** — 准备好可用的回滚方式，并逐项核对应用、基础设施、监控、安全和运维清单。

## 权限说明（据 SKILL.md 整理）

| 能力 | 是否需要 | 说明 |
|---|---|---|
| 文件写入 | 需要 | 编写 Dockerfile、GitHub Actions 工作流、健康检查端点、Kubernetes 探针和配置校验代码。 |
| 命令执行 | 不需要 | 文中的 kubectl、vercel 等回滚命令只是示例，技能未要求代理执行。 |
| 网络外发 | 不需要 | 技能本身不访问网络，部署由用户生成的流水线执行。 |

## SKILL.md 头部信息（YAML）

```yaml
---
name: deployment-patterns
description: Deployment workflows, CI/CD pipeline patterns, Docker containerization, health checks, rollback strategies, and production readiness checklists for web applications. Use when setting up CI/CD, containerizing an app, or checking production readiness before a release.
metadata:
  origin: ECC
---
```

首页: https://www.myskills.tools/zh/ · URL: https://www.myskills.tools/zh/skills/deployment-patterns/
