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