Agent skill · software engineering · affaan-m

deployment-patterns

部署工作流、CI/CD流水线模式、Docker容器化、健康检查、回滚策略以及Web应用程序的生产就绪检查清单。

Why this skill is useful

Adds multiple executable Dockerfiles and CI/CD pipeline configurations that enhance deployment capabilities beyond standard practices.

What it needs

Requires docker installed locally. About 4k tokens when loaded. Last updated 2026-08-06. 238,342 stars on the source repository.

What this skill does

部署模式 生产环境部署工作流和 CI/CD 最佳实践。 何时启用 设置 CI/CD 流水线时 将应用容器化(Docker)时 规划部署策略(蓝绿、金丝雀、滚动)时 实现健康检查和就绪探针时 准备生产发布时 配置环境特定设置时 部署策略 滚动部署(默认) 逐步替换实例——在发布过程中,新旧版本同时运行。 优点: 零停机时间,渐进式发布 缺点: 两个版本同时运行——需要向后兼容的更改 适用场景: 标准部署,向后兼容的更改 蓝绿部署 运行两个相同的环境。原子化地切换流量。 优点: 即时回滚(切换回蓝色环境),切换干净利落 缺点: 部署期间需要双倍的基础设施 适用场景: 关键服务,对问题零容忍 金丝雀部署 首先将一小部分流量路由到新版本。 优点: 在全量发布前,通过真实流量发现问题 缺点: 需要流量分割基础设施和监控 适用场景: 高流量服务,风险性更改,功能标志 Docker 多阶段 Dockerfile (Node.js) 多阶段 Dockerfile (Go) 多阶段 Dockerfile (Python/Django) Docker 最佳实践 CI/CD 流水线 GitHub Actions (标准流水线) 流水线阶段 健康检查 健康检查端点 Kubernetes 探针 环境配置 十二要素应用模式 配置验证 回滚策略 即时回滚 回滚检查清单 \[ ] 之前的镜像/制品可用且已标记 \[ ] 数据库迁移向后兼容(无破坏性更改) \[ ] 功能标志可以在不部署的情况下禁用新功能 \[ ] 监控警报已配置,用于错误率飙升 \[ ] 在生产发布前,回滚已在预演环境测试 生产就绪检查清单 在任何生产部署之前: 应用 \[ ] 所有测试通过(单元、集成、端到端) \[ ] 代码或配置文件中没有硬编码的密钥 \[ ] 错误处理覆盖所有边缘情况 \[ ] 日志是结构化的(JSON)且不包含 PII \[ ] 健康检查端点返回有意义的状态 基础设施 \[ ] Docker 镜像可重复构建(版本已固定) \[ ] 环境变量已记录并在启动时验证 \[ ] 资源限制已设置(CPU、内存) \[ ] 水平伸缩已配置(最小/最大实例数) \[ ] 所有端点均已启用 SSL/TLS 监控 \[ ] 应用指标已导出(请求率、延迟、错误) \[ ] 已配置错误率超过阈值的警报 \[ ] 日志聚合已设置(结构化日志,可搜索) \[ ] 健康端点有正常运行时间监控 安全 \[ ] 依赖项已扫描 CVE \[ ] CORS 仅配置允许的来源 \[ ] 公共端点已启用速率限制 \[ ] 身份验证和授权已验证 \[ ] 安全头已设置(CSP、HSTS、X-Frame-Options) 运维 \[ ] 回滚计划已记录并测试 \[ ] 数据库迁移已针对生产规模的数据进行测试 \[ ] 常见故障场景的应急预案 \[ ] 待命轮换和升级路径已定义

How to use it

Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:

@skills affaan-m/deployment-patterns--f7b41e

View the source on GitHub

Browse the @skills marketplace