生命周期与版本管理
Deployment 和 Revision 是一键部署使用的两个核心资源,分别表示长期存在的部署记录和一次具体的部署执行。Portal 会在部署进行期间自动刷新详情和日志。
Revision 状态
Revision 通常按以下顺序执行:
queued -> resolving -> preparing -> cloning -> installing -> starting -> probing -> ready
| 状态 | 含义 |
|---|---|
queued |
等待开始执行。 |
resolving |
确认仓库和不可变 Commit。 |
preparing |
准备 Sandbox 目标。 |
cloning |
拉取指定 Commit 的仓库内容。 |
installing |
执行 installCommand。 |
starting |
执行 startCommand 并启动服务。 |
probing |
执行健康检查。 |
ready |
健康检查通过,服务地址可用。 |
cleaning |
清理执行失败或停止操作产生的资源。 |
failed |
执行失败且清理完成。 |
cancelled |
用户停止操作且清理完成。 |
expired |
Sandbox 到期且清理完成。 |
Deployment 状态
| 状态 | 含义 |
|---|---|
provisioning |
首次部署尚未产生可用服务。 |
ready |
当前 Revision 正在提供服务。 |
updating |
新 Revision 正在执行。 |
stopping |
正在停止服务并清理 Sandbox。 |
cancelled |
用户停止完成。 |
expired |
Sandbox 到期并清理完成。 |
failed |
没有可用服务且失败清理完成。 |
新 Revision 失败时,如果原来的服务仍可用,Deployment 会继续保持 ready,不会覆盖当前服务版本。
停止、删除和重新部署
- 停止:停止当前服务并保留 Deployment 和 Revision 历史。详情页显示
stopping时仍在清理,请等待最终状态。 - 删除:从用户列表隐藏 Deployment,并由后台继续清理目标资源。删除后不能再从 Portal 查看该 Deployment。
- 重新部署:仅
failed、cancelled和expired状态允许重新部署。对于 branch 来源,可以选择部署该 branch 的最新代码;也可以复用历史 Revision。
每次重新部署都会生成新的 Revision。重新部署不会修改已有 Revision 的 Commit、配置摘要或日志。
文档反馈
(如有产品使用问题,请 提交工单)