用途:通过 b2c CLI 管理 Managed Runtime(MRT)项目、环境、bundle 与部署,面向 PWA Kit 店面。若未全局安装 b2c,可用 npx @salesforce/b2c-cli 代替,例如 npx @salesforce/b2c-cli mrt bundle deploy。
主要能力:命令分为 org(组织成员、自定义域名证书)、project(项目、成员、部署通知)、env(环境、环境变量、URL 重定向、访问控制头)、bundle(bundle 与部署,含删除)、user(用户配置)。支持部署本地构建、按 ID 部署已有 bundle、上传 v2 格式 bundle、查看部署历史、下载与删除 bundle、克隆环境、失效 CDN 缓存等。
配置与认证:API key 可来自 MRT_API_KEY(或 SFCC_MRT_API_KEY)、dw.json、~/.mobify 或配置插件;项目与环境默认值可来自 package.json 的 b2c 字段(mrtProject、mrtEnvironment)或环境变量,package.json 不能存放密钥。可用 b2c setup inspect 查看解析后的配置及来源。
后端选择:多数命令走 legacy MRT Cloud API;bundle history/list/deploy 及 env var 系列可走 SCAPI,通过 --mrt-backend(auto/legacy/scapi)选择。auto 在 SCAPI 配置齐全时优先使用,否则回退 legacy;scapi 无回退且不支持的命令会报错。--json 输出为各后端原生结构,脚本中建议固定后端。
常用示例:b2c mrt bundle deploy -p my-storefront -e staging;b2c mrt env list -p my-storefront;b2c mrt env var set API_KEY=secret -p my-storefront -e staging;b2c mrt bundle history -p my-storefront -e production。
限制:--storefront/-s 与 --project/-p 互为别名;legacy 专用参数在 SCAPI 下会被忽略并警告;环境变量值始终被掩码;具体收费、平台支持范围等资料暂未提供。