跳到主要内容

校验与发布

发布前校验​

xdbapp validate
xdbapp validate --list-files

第二条命令会列出即将上传和被排除的文件,适合第一次发布或调整 .xdbpaasignore 后检查。

创建 Preview​

xdbapp deploy --message "增加渠道数据看板"

发布过程包括上传、服务端构建、Preview migration(项目声明数据库时)和健康检查。成功后会返回:

  • Deployment ID:本次不可变版本的标识;
  • Preview URL:本次版本的测试地址;
  • 构建和健康状态。

默认 deploy 只发布测试版。即使 CLI 已完成,商家后台的正式应用也不会因此更新;必须先试用,再明确上线同一个 Deployment。

发布到 Production​

完成 Preview 验收后:

xdbapp promote <deployment-id> --yes

这一步复用已经构建完成的版本,不会重新上传本地目录。项目声明 database.migrate_command 时,平台会先对 Production 数据库执行 migration;migration 成功并且新运行实例通过健康检查后才切换。失败时当前 Production 继续运行,该 Deployment 保持可重试状态。

直接发布 Production​

xdbapp deploy --prod --message "自动化发布"

该命令会创建新版本,在 Preview migration、构建和健康检查成功后继续执行 Production migration,再发布到 Production。建议只用于已有可靠自动化检查的 CI;日常人工操作优先使用 Preview → Promote。

等待时间与机器可读输出​

xdbapp deploy --timeout 900 --json
  • --timeout 调整等待构建完成的秒数;
  • --json 便于 AI 或 CI 读取结果;
  • --debug 会显示更多排查信息,但仍不会回显完整令牌。

就绪后的 JSON 还提供 environment、published、summary 和 nextAction,供 AI 或 CI 区分测试版与正式版。正式上线后提供可取得的 productionUrl;若地址暂时查询失败,应使用 xdbapp status --json 重查,不能把 Preview 地址当成正式地址。

发布失败怎么办​

  1. 运行 xdbapp inspect <deployment-id> 查看失败原因;
  2. 查询构建日志:xdbapp logs --deployment <deployment-id> --type build;
  3. 根据错误修改本地代码;
  4. 重新运行 xdbapp validate 和 xdbapp deploy。

失败版本不会替换当前 Production。

如果失败发生在 Production migration,先查询构建日志并修复 migration,再重试 Promote。不要通过手工修改 Production 表结构绕过失败;详细规则见数据库与本地代理。