DevOps patterns: containerization, CI/CD, deployment strategies, monitoring. Use when containerizing apps, setting up pipelines, or deploying services.
View on GitHubxiaobei930/claude-code-best-practices
cc-best
January 25, 2026
Select agents to install to:
npx add-skill https://github.com/xiaobei930/claude-code-best-practices/blob/main/skills/devops-patterns/SKILL.md -a claude-code --skill devops-patternsInstallation paths:
.claude/skills/devops-patterns/# DevOps 模式 本技能提供 DevOps 实践的最佳实践和模式,支持多平台按需加载。 ## 触发条件 - 容器化应用(Docker) - 配置 CI/CD 流水线 - 部署服务到云平台 - 设置监控和告警 - 基础设施即代码 ## 平台专属模式 根据项目需求,加载对应的平台专属文件: | 平台 | 加载文件 | 内容 | |------|----------|------| | Docker | `docker.md` | 容器化、Compose、镜像优化 | | CI/CD | `ci-cd.md` | GitHub Actions、GitLab CI | | Kubernetes | `kubernetes.md` | K8s 部署、服务、配置 | **加载方式**: 检测项目中的 `Dockerfile`/`.github/workflows`/`k8s/` 等文件确定需求。 --- ## 通用 DevOps 原则 ### 12-Factor App 原则 ``` ┌─────────────────────────────────────────────────────────────┐ │ 12-Factor App 核心原则 │ ├─────────────────────────────────────────────────────────────┤ │ 1. Codebase 一个代码库,多个部署 │ │ 2. Dependencies 显式声明依赖 │ │ 3. Config 配置存储在环境变量中 │ │ 4. Backing Services 将后端服务视为附加资源 │ │ 5. Build/Release/Run 严格分离构建、发布、运行 │ │ 6. Processes 以无状态进程运行应用 │ │ 7. Port Binding 通过端口绑定导出服务 │ │ 8. Concurrency 通过进程模型扩展 │ │ 9. Disposability 快速启动和优雅终止 │ │ 10. Dev/Prod Parity 保持开发、预发、生产环境尽量相似 │ │ 11. Logs 将日志视为事件流 │ │ 12. Admin Processes 将管理任务作为一次性进程运行 │ └─────────────────────────────────────────────────────────────┘ ``` ### 环境管理 ``` ┌─────────────────────────────────────────────────────────────┐ │ 环境流转 │ ├─────────────────────────────────────────────────────────────┤ │ Development → Staging → Production │ │ ↓ ↓ ↓ │ │ 本地开发 预发验证 线上环境 │ │ .env.local .env.staging .env.production │ └─────────────────────────────────────────────────────────────┘ ``` **环境变量管理**: ```bash # .env.example(提交到 Git,作为模板) DATABASE_URL=postgresql://user:password@localhost:54