团队与生命周期
Hover Cloud 是多租户的:一个组织(团队)拥有若干项目,每个项目对应一个 GitHub 仓库,每个项目保存它接收到的运行。本页讲邀请队友、告警通道、定时监控,以及生命周期操作——轮换 token、删除各种东西。
邀请队友
在 Settings 下,owner 或 admin 可以用邮箱邀请队友,角色为 member 或 admin。邀请以链接形式发出;队友用 GitHub 登录后带着你选的角色进入团队。待接受的邀请显示在团队卡片上,接受前可以撤销。
角色:owner 和 admin 可以改 CI 配置、管理环境和账号、执行下面的破坏性操作;member 对运行和仪表盘有读取权限。
告警通道
- 邮件 —— 回归告警自动发给项目团队。
- Slack —— 在 Settings → Slack alerts 下粘贴一个 incoming-webhook URL,回归也会发到那里。留空并保存即关闭。
定时监控
在 Configure → CI settings 下,设一个监控 cron(五个字段,例如 0 * * * * 表示每小时)和要监控的环境。Cloud 会给你的 workflow 加一个 schedule 触发器,让你的 CI 按那个节奏跑套件——算力仍在你这边。被监控运行的失败会像其他任何失败一样触发回归告警。
监控跑在你的 CI 里
Cloud 不跑这个定时任务——它把 cron 写进你的 GitHub Actions workflow。你的免费额度、你的 runner。Cloud 只接收结果并告警。
轮换 ingest token
如果项目的 ingest token 泄露了,在 Configure → Danger zone → Rotate ingest token 轮换它。Cloud 铸造一个新 token,就地更新仓库的 HOVER_INGEST_TOKEN secret,并保存新哈希。旧 token 立即失效。新的明文只显示一次,以防你在别处手动接过它。
删除各种东西
以下都在 Configure → Danger zone(仅限 owner/admin):
- 删除测试账号 —— 删掉它的 GitHub secret,并在没有其他环境用这个标签时把名字从 workflow 里去掉。
- 删除环境 —— 移除 GitHub Environment、它的环境级 secret,以及它在 workflow 里的条目。历史运行保留。
- 删除项目 —— 从 Cloud 移除项目及其所有接收到的运行。你的仓库保留 workflow 和 secret;想清掉的话自己去 GitHub 删。
团队级操作在 Settings → Leave or delete team:
- 退出团队 —— 你退出;团队和它的项目保留。唯一的 owner 必须先转让所有权。
- 删除团队(仅 owner,需输名确认)—— 移除团队及其下的每个项目和运行。仓库保留 workflow 和 secret。
删除需输名确认,且不可撤销
删除项目或团队会永久移除它在 Cloud 的接收运行历史。确认框要你输入名字正是为此。你的 spec 和 CI 从不被触碰。