Agent Skills
返回列表
Spug 运维自动发布

Spug 运维自动发布

IT 运维与安全 更新于 2026.08.29

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

请根据 https://skillhub.cn/install/skillhub.md,安装 @user_cb0a9f2e/spbug-release。

技能介绍

要解决什么问题

团队在 Spug 上走发布,往往要反复登录 Web、选应用与环境组、填标题、提交申请,再在审核通过后点执行。步骤多、界面操作重复,还容易漏选环境或误点提交。若你只想用一句话完成「给某项目测环境发一版」,手工点选成本很高。

技能如何工作

本技能用 Playwright 驱动浏览器,按 Spug 的真实页面流程完成 发布申请 与 发布执行。你可以用自然语言描述意图,代理会选用对应脚本:

  • 完整流程:从申请到执行的一键发布
  • 分阶段:只提交申请、或在你确认后再执行
  • 别名:把项目名映射到固定环境组,例如 mes 指向某项目的测试环境
  • 列举:列出可发布应用、环境组或已配置的别名

常用参数包括 target(项目名、别名或搜索词)、env_group、title(省略时自动生成如 dev1430)、--headed(有头模式便于观察)、--no-submit(只填表不提交)。首次使用可通过对话引导写入 SPUG_HOST、SPUG_USER、SPUG_PASS 到 .env。

适用边界与注意点

  • 依赖 Spug 当前页面结构与登录方式;平台大改版后可能需要更新脚本。
  • .env 含账号密码,勿提交版本库;spug_auth.json 为登录态缓存,aliases.json 存别名,可按需手改。
  • 需要审核的发布流程应使用分阶段模式,避免在未确认时自动执行。

使用场景

  • 已在 Spug 管理测试/生产环境,需要把指定应用(如 mesweb)提交发布并执行,不想每次手工点选环境组与确认按钮。
  • 发布需走审批:只想自动填写并提交发布申请,等审核通过后再单独触发执行,避免误点一键发布。
  • 多个项目反复发布到固定环境组,希望通过别名(如 mes 指向某项目测试环境)用短名驱动发布。
  • 记不清 Spug 里应用或环境组全名,需要先列出可发布应用与环境组,再按关键词选定 target 发布。

适合人员

  • 负责公司 Spug 实例上多应用发版、每周重复选环境组与填标题的运维工程师
  • 合并代码后要在 Spug 测试环境快速发一版、但不想记平台菜单路径的后端或全栈开发
  • 只负责提交发布单、由他人审批后再执行,需要分阶段脚本配合审核流程的发布协调人
  • 维护多套项目与环境映射,希望通过 aliases.json 固化「项目名—环境组」并用手动或对话方式改别名的平台维护者