Agent Skills
返回列表
灰样本部署助手

灰样本部署助手

IT 运维与安全 更新于 2026.08.29

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @user_e634750a/sectestgravy122422 到当前 AI 助手。

技能介绍

要解决的问题

做过几个项目的 CI/CD 的人都会遇到同样的困境:GitHub Actions、GitLab CI、Jenkins 各写一套部署脚本,镜像构建参数、Kubernetes 清单模板、数据库迁移步骤散落在不同仓库里,复制粘贴几轮之后,staging 能跑的 production 不一定能跑。配置靠环境变量硬编码,回滚只能靠手动 kubectl rollout undo,出问题时先翻聊天记录找上一次谁手动改了什么。

这个技能如何工作

核心思路是把部署收敛到一份声明式配置。技能读取项目根目录下的 deploy.yaml,按同一套流程驱动不同流水线:

  • 镜像构建与推送:从 deploy.yaml 读取镜像 tag 策略,构建并推送到镜像仓库;
  • 清单模板化:Kubernetes 清单按 kustomize 风格渲染,配合环境相关配置生成对应变体;
  • 迁移执行:内置数据库迁移运行器,按序执行并记录状态;
  • 配置生成:按目标环境产出差异化配置,避免手工改配置文件;
  • 健康检查与回滚:部署后跑健康检查,失败时自动回滚;
  • 通知:通过 Slack / Teams / DingTalk 推送部署结果。

安全设计与适用边界

这个技能在安全上做了三道闸:默认先跑 dry-run(必须显式传 --no-dry-run 才真正部署);生产环境要求显式确认目标环境;健康检查失败时自动回滚。这意味着它适合标准化的三件套流水线(GitLab CI、Jenkins、GitHub Actions 都在覆盖范围内),但 deploy.yaml 的结构约束了能表达的部署模式——需要多阶段审批流或复杂金丝雀策略的项目,仍要回到自己的编排里。

使用场景

  • 维护 GitHub Actions、GitLab CI、Jenkins 三套流水线的工程师,需要统一镜像构建、K8s 清单与迁移流程
  • DevOps 工程师构建 kustomize 风格清单,需要按环境生成差异化配置并推送部署结果
  • 开发者在 CI 中执行数据库迁移,需要失败自动回滚并通知 Slack/Teams/钉钉
  • 平台负责人关注生产安全,需要 dry-run 先跑、生产环境显式确认、健康检查失败自动回滚

适合人员

  • 平台工程师:需要统一 GitHub Actions、GitLab CI、Jenkins 的部署流程
  • DevOps 工程师:需要 kustomize 风格清单模板和环境配置生成
  • 后端开发者:需要在 CI 中安全执行数据库迁移并自动回滚
  • SRE 负责人:关注生产部署安全,需要 dry-run、环境确认和健康检查回滚机制