SuperAPI AI 工具集

rollback-workflow-builder

部署与运维

查看项目

更新于 10-15 18:37

技能介绍

用途

Rollback Workflow Builder 用于为生产部署构建安全、快速的回滚机制。它面向需要为部署建立回滚流程的团队,提供从工作流定义、运行手册到验证与沟通的完整参考。

主要能力

  • 手动回滚工作流:提供 GitHub Actions 工作流示例(.github/workflows/rollback.yml),支持通过 workflow_dispatch 输入目标版本、环境和回滚原因,包含版本存在性校验、当前版本获取、构建、部署、健康检查以及自动创建事件 issue。
  • 部署失败自动回滚:在部署或验证步骤失败时,自动获取上一版本并执行回滚,随后再次运行健康检查;若回滚失败则提示需要人工介入。
  • 平台特定回滚:包含 Kubernetes 回滚(kubectl rollout undo、rollout status、rollout history)和 Docker 镜像回滚(获取上一镜像标签、重新打标签、推送并重启容器)。
  • 数据库迁移回滚:提供数据库迁移回滚步骤,包括获取当前迁移、回滚到目标迁移并验证回滚结果。
  • 回滚运行手册:定义何时回滚(如影响超过 10% 用户的关键缺陷、数据完整性问题、安全漏洞、性能下降超过 50%、错误率超过 5%)、回滚前评估、自动化与手动回滚步骤、回滚后验证与通知。
  • 健康检查脚本:提供 scripts/health-check.sh 示例,检查 API 健康、数据库连接和关键端点。
  • 沟通模板:提供回滚进行中的沟通模板,包含环境、版本、原因、状态与预计时间。
  • 常见问题处理:列出回滚失败、数据库不兼容、流量未路由等常见问题及对应修复方向。
  • 最佳实践与输出清单:强调快速回滚(小于 5 分钟)、自动化、验证、文档化、定期演练、监控告警与沟通,并给出输出清单。

使用方式

该技能以技能形式提供,用户可依据其内容在项目中创建回滚工作流、运行手册和健康检查脚本。示例中涉及 GitHub Actions、kubectl、Docker、docker-compose、npm 等工具,具体命令与配置需结合自身项目调整。安装方式与具体调用方式暂未提供。

适用场景

适用于需要为生产部署建立回滚流程的团队,尤其是在出现严重缺陷、数据完整性问题、安全漏洞或性能下降时,需要快速恢复到已知良好版本的场景。也适用于需要为 Kubernetes、Docker 或数据库迁移设计回滚步骤的工程团队。

限制

资料未提供该技能的收费、价格、平台支持范围、实际效果或具体安装步骤。示例中的脚本、工作流和运行手册为参考模板,需根据实际环境调整。