Spug 运维平台 — 自动发布
通过 Playwright 自动化 Spug 平台的发布申请和发布执行流程。
提示词示例
用户可以用自然语言驱动,无需记忆命令:
- "帮我发布 mesweb"
- "给 xxx 项目新建一个发布申请,环境组选测试环境"
- "列出所有可发布的应用"
- "添加一个别名 mes 指向 xxx 项目的测试环境"
- "用有头模式发布 mesweb,我要看过程"
- "只提交发布申请,不执行发布"
AI 会自动选择合适的脚本(完整流程 / 分阶段 / 别名管理等)并执行。
首次配置
自动配置(推荐)
直接对 CodeBuddy 说:
> "帮我配置 Spug 发布"
AI 会引导你交互式输入 SPUG_HOST、SPUG_USER、SPUG_PASS,自动写入 .env 文件。
手动配置
cp .env.example .env
编辑 .env,填入以下三项:
| 配置项 | 说明 | 示例 |
|---|---|---|
SPUG_HOST |
Spug 平台地址 | http://spug.whocool.cn |
SPUG_USER |
登录用户名 | your_username |
SPUG_PASS |
登录密码 | your_password |
安装依赖
pip install playwright
python3 -m playwright install chromium
使用方式
完整流程(一键发布)
python3 scripts/deploy.py mesweb # 别名部署
python3 scripts/deploy.py "项目名" "环境组" # 指定项目+环境
python3 scripts/deploy.py mesweb --headed # 有头模式调试
python3 scripts/deploy.py # 交互模式
python3 scripts/deploy.py --list # 列出所有应用
分阶段发布(需要审核/确认)
# 阶段1: 新建申请 → 待审核
python3 scripts/deploy.py mesweb --no-submit
# 阶段2: 执行发布 → 全量
python3 scripts/publish.py mesweb
别名管理
python3 scripts/deploy.py --add-alias 别名 项目名 环境组
python3 scripts/deploy.py --list-aliases
其他工具
python3 scripts/login.py # 登录并保存会话状态
python3 scripts/menu.py "主机管理" # 导航到指定菜单
参数说明
target— 项目名、别名或搜索关键词env_group— 环境组名称title— 发布标题(省略时自动生成devHHmm)--headed— 有头模式运行(默认 headless)--no-submit— 只填写表单不提交--list— 列出所有应用和环境组--list-aliases— 列出所有别名
注意事项
.env文件包含敏感凭据,不要提交到版本控制spug_auth.json是运行时自动生成的登录态缓存aliases.json存储项目别名配置,可按需手动编辑- 发布标题省略时自动生成格式为
devHHmm(如 dev1430)