mcpField
D
deployment-procedures

deployment-procedures

github.com/davila7云与 DevOps33.0k235 次安装今天更新
代码仓库

关于 deployment-procedures

Deployment Procedures 是一份面向生产发布的部署原则与决策指南,适用于需要规划和执行软件上线的团队。它按平台说明准备、备份、部署、验证和回滚思路,强调根据具体环境调整流程。

主要功能

  1. 01按平台选择部署方式
  2. 02发布前检查清单
  3. 03分阶段部署流程
  4. 04上线后验证与监控
  5. 05回滚和紧急处置原则
  6. 06零停机策略选择

适用场景

  1. 01发布前核对构建、环境与备份
  2. 02为高风险变更选择部署策略
  3. 03上线后检查服务健康与关键流程
  4. 04服务故障时评估回滚或应急步骤

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/davila7/claude-code-templates --skill deployment-procedures

安装后在 Claude Code 中输入/deployment-procedures确认已加载。

详细介绍

部署流程

安全发布到生产环境的部署原则与决策方法。 学会思考,而不是死记脚本。


⚠️ 如何使用本技能

本技能教你的是部署原则,而不是可以照抄的 bash 脚本。

  • 每次部署都是独特的
  • 理解每一步背后的原因(WHY)
  • 根据你的平台调整流程

1. 平台选择

决策树
What are you deploying?
│
├── Static site / JAMstack
│   └── Vercel, Netlify, Cloudflare Pages
│
├── Simple web app
│   ├── Managed → Railway, Render, Fly.io
│   └── Control → VPS + PM2/Docker
│
├── Microservices
│   └── Container orchestration
│
└── Serverless
    └── Edge functions, Lambda
各平台的流程不同
平台部署方式
Vercel/NetlifyGit push,自动部署
Railway/RenderGit push 或命令行
VPS + PM2SSH + 手动步骤
Docker推送镜像 + 编排
Kuberneteskubectl apply

2. 部署前原则

4 个验证类别
类别需要检查的内容
代码质量测试通过、lint 无问题、已评审
构建生产构建成功、无警告
环境环境变量已设置、密钥未过期
安全已完成备份、回滚方案就绪
部署前检查清单
  • 所有测试通过
  • 代码已评审并获批
  • 生产构建成功
  • 环境变量已验证
  • 数据库迁移已就绪(如有)
  • 回滚方案已记录
  • 已通知团队
  • 监控已就绪

3. 部署工作流原则

5 阶段流程
1. PREPARE
   └── Verify code, build, env vars

2. BACKUP
   └── Save current state before changing

3. DEPLOY
   └── Execute with monitoring open

4. VERIFY
   └── Health check, logs, key flows

5. CONFIRM or ROLLBACK
   └── All good? Confirm. Issues? Rollback.
各阶段原则
阶段原则
准备绝不部署未经测试的代码
备份没有备份就无法回滚
部署全程盯着,不要走开
验证信任但要核实
确认准备好回滚触发条件

4. 部署后验证

需要验证的内容
检查项原因
健康检查端点服务正在运行
错误日志没有新的错误
关键用户流程核心功能正常工作
性能响应时间可接受
验证时间窗口
  • 前 5 分钟:主动监控
  • 15 分钟:确认稳定
  • 1 小时:最终验证
  • 第二天:复查指标

5. 回滚原则

何时回滚
症状操作
服务宕机立即回滚
严重错误回滚
性能下降 >50%考虑回滚
小问题如果能快速修复,则向前修复
各平台的回滚策略
平台回滚方式
Vercel/Netlify重新部署上一个提交
Railway/Render在控制台中回滚
VPS + PM2恢复备份,重启
Docker使用上一个镜像标签
K8skubectl rollout undo
回滚原则
  1. 速度优先于完美:先回滚,后调试
  2. 不要叠加错误:一次回滚,而不是多次变更
  3. 沟通:告诉团队发生了什么
  4. 事后复盘:稳定之后再了解原因

6. 零停机部署

策略
策略工作原理
滚动逐一替换实例
蓝绿在环境之间切换流量
金丝雀逐步切换流量
选择原则
场景策略
标准发布滚动
高风险变更蓝绿(易于回滚)
需要验证金丝雀(用真实流量测试)

7. 应急流程

服务宕机时的优先级
  1. 评估:症状是什么?
  2. 快速修复:如果不清楚原因,先重启
  3. 回滚:如果重启没有帮助
  4. 排查:稳定之后再调查
排查顺序
检查项常见问题
日志错误、异常
资源磁盘满、内存
网络DNS、防火墙
依赖项数据库、API

8. 反模式

❌ 不要✅ 应该
周五部署在一周较早的时候部署
仓促部署按流程操作
跳过预发布环境务必先测试
不备份就部署部署前备份
部署后就离开至少监控 15 分钟
一次进行多项更改一次只进行一项更改

9. 决策检查清单

部署前:

  • 流程是否适合当前平台?
  • 备份策略是否就绪?
  • 是否记录了回滚计划?
  • 是否配置了监控?
  • 是否已通知团队?
  • 部署后是否有时间监控?

10. 最佳实践

  1. 小规模、频繁部署,而不是大型版本发布
  2. 对高风险更改使用功能开关
  3. 自动化重复性步骤
  4. 记录每次部署
  5. 出现问题后复盘问题原因
  6. 在需要回滚之前测试回滚

**请记住:**每次部署都有风险。通过做好准备而非追求速度来降低风险。

评论

支持 Markdown