Skip to content

app deploy 命令

app deploy 命令用于将应用配置和扩展部署到 Genstore 平台。它会创建一个包含当前应用配置和所有扩展的版本快照,并将其发布给用户。

命令格式

bash
genstore app deploy [options]

使用场景

  • 应用发布上线:开发团队可将完整的应用配置发布到生产环境,确保用户访问最新版本。
  • 扩展功能更新:运营团队可快速更新特定扩展的配置,实现功能的敏捷迭代。
  • 多环境部署:测试团队可使用不同配置将应用部署到开发、测试等环境,保证部署流程规范。

部署范围

关于应用结构和配置文件的介绍,可参考 应用结构

应用配置

  • genstore.app.toml(应用级配置和元数据)
  • genstore.app.{config-name}.toml(多环境配置文件,如存在)

应用扩展

  • extensions/ 目录下的所有扩展
  • 每个扩展目录中的 TOML 配置文件
  • 扩展相关的其他配置

此命令不会部署

  • app/ 目录中的应用代码
  • package.json 及其依赖
  • 需要独立部署到托管服务的应用界面

TIP

需单独部署部分(即 app deploy 命令不会部署的内容),请单独部署到您的托管服务,并确保托管服务的地址与 genstore.app.toml 中的 application_url 配置一致。

使用步骤

当您准备发布应用更新时,可以按以下步骤使用 app deploy 命令:

部署准备

  • 确保应用配置正确
  • 检查所有扩展的状态
  • 验证部署权限

执行部署

  • 运行部署命令
  • 等待版本创建完成
  • 确认发布状态

部署验证

  • 检查配置更新
  • 验证扩展功能
  • 确认用户访问

配置项

bash
--client-id <客户端ID>
  • 环境变量:GENSTORE_FLAG_CLIENT_ID
  • 指定要部署的应用客户端 ID
  • 用于部署特定应用
bash
--reset
  • 环境变量:GENSTORE_FLAG_RESET
  • 清除已保存的部署配置
  • 重新执行配置步骤
bash
-c, --config <配置名>
  • 环境变量:GENSTORE_FLAG_APP_CONFIG
  • 指定要使用的配置文件名称
  • 用于部署特定环境的配置

示例

使用配置项指定店铺 ID

bash
genstore app deploy --client-id your-client-id

使用环境变量指定店铺 ID

bash
export GENSTORE_FLAG_CLIENT_ID=your-client-id
genstore app deploy