⚙️ 自动化

部署检查清单

创建包含自动化验证的综合部署前检查清单

★★☆ 中级 15 min 2025年1月13日

概述

部署上线需要系统性的验证以防止问题发生。Cowork 可以根据你的技术栈生成定制化的检查清单,并创建自动化脚本来执行各项检查。

适用场景

  • 生产环境部署前的系统性检查
  • 建立团队标准化的部署流程
  • 自动化常规的部署验证步骤
  • 制定回滚预案和故障恢复流程

操作步骤

1

描述你的部署需求

告诉 Claude 你的技术栈和需要检查的方面。

我要部署一个 Node.js 应用到生产环境,请帮我创建:

  1. 部署前检查清单,包含:

    • 代码质量(测试、代码检查)
    • 安全性(依赖项、密钥)
    • 数据库(迁移、备份)
    • 基础设施(资源、配置)
    • 监控(告警、日志)
  2. 自动化验证脚本,检查:

    • 所有测试通过
    • 无安全漏洞
    • 环境变量已设置
    • 数据库连接正常
  3. 部署后验证清单

保存到 ~/Deployments/checklist/

2

获取检查清单

Claude 会生成详细的 Markdown 格式检查清单,包含:

  • 代码质量检查项
  • 安全性检查项
  • 数据库检查项
  • 基础设施检查项
  • 监控检查项
3

运行自动化验证

使用生成的验证脚本自动执行可检查的项目。

添加执行权限

chmod +x ~/Deployments/checklist/pre-deploy-verify.sh

运行部署前验证

./pre-deploy-verify.sh

4

执行部署和验证

按照生成的部署步骤执行:

  1. 开启维护模式
  2. 创建数据库备份
  3. 运行数据库迁移
  4. 部署新版本
  5. 验证健康检查
  6. 关闭维护模式
  7. 生产环境验证

务必在部署前完成数据库备份,并确认备份可以正常恢复。数据库迁移是部署中风险最高的环节之一。

将检查清单集成到 CI/CD 流程中,把关键检查项设为部署的阻断条件,可以防止人为疏忽导致的问题。

常见问题

Q: 可以针对其他技术栈生成清单吗? A: 当然可以。只需告诉 Claude 你的技术栈(如 Python/Django、Java/Spring、Go 等),它会生成相应的检查项和脚本。

Q: 如何处理检查失败的情况? A: 自动化脚本会在检查失败时返回非零退出码并阻止部署。修复问题后重新运行脚本直到全部通过。

Q: 可以自定义检查项吗? A: 可以。生成的清单是 Markdown 格式,你可以根据团队需求增删检查项。也可以让 Claude 根据你的具体要求调整。

Q: 如何与现有 CI/CD 集成? A: 将验证脚本添加到 CI/CD 流水线的部署阶段即可。脚本使用标准退出码,可以与 Jenkins、GitLab CI、GitHub Actions 等工具无缝集成。