团队与生命周期

Hover Cloud 是多租户的:一个组织(团队)拥有若干项目,每个项目对应一个 GitHub 仓库,每个项目保存它接收到的运行。本页讲邀请队友、告警通道、定时监控,以及生命周期操作——轮换 token、删除各种东西。

邀请队友

Settings 下,owner 或 admin 可以用邮箱邀请队友,角色为 memberadmin。邀请以链接形式发出;队友用 GitHub 登录后带着你选的角色进入团队。待接受的邀请显示在团队卡片上,接受前可以撤销。

角色:owneradmin 可以改 CI 配置、管理环境和账号、执行下面的破坏性操作;member 对运行和仪表盘有读取权限。

告警通道

  • 邮件 —— 回归告警自动发给项目团队。
  • Slack —— 在 Settings → Slack alerts 下粘贴一个 incoming-webhook URL,回归也会发到那里。留空并保存即关闭。

定时监控

Configure → CI settings 下,设一个监控 cron(五个字段,例如 0 * * * * 表示每小时)和要监控的环境。Cloud 会给你的 workflow 加一个 schedule 触发器,让你的 CI 按那个节奏跑套件——算力仍在你这边。被监控运行的失败会像其他任何失败一样触发回归告警。

轮换 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。

删除需输名确认,且不可撤销