Spug 运维自动发布
将以下提示词粘贴到你的 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 固化「项目名—环境组」并用手动或对话方式改别名的平台维护者