能否使用swa-cli对接已有的Azure静态Web应用资源?
解决方案
方法1:用部署令牌直接部署
目标静态Web应用已关联Azure DevOps,可跳过CLI的资源关联步骤,直接用部署令牌部署:
- 登录Azure门户,找到
my-mvp静态Web应用,在「部署中心」>「管理部署令牌」中复制部署令牌。 - 执行以下命令部署(替换占位符为实际令牌):
swa deploy --deployment-token <你的部署令牌> --api-location ./apps/backend --app-location ./apps/frontend --output-location build
方法2:手动关联现有资源(需额外权限)
如果客户能为你添加「静态Web应用参与者」权限,可尝试手动关联:
- 先登录客户的Azure租户:
az login --tenant <客户租户ID> - 运行
swa init命令,选择「关联现有资源」选项,按提示选择对应订阅、资源组和my-mvp应用。 - 生成新的配置文件后,执行
swa deploy即可。
替代方案
若无法获取部署令牌或额外权限,可让客户将你的代码提交到关联的Azure DevOps仓库分支,通过已配置的管道自动部署。
内容的提问来源于stack exchange,提问作者Bram Leffers
相关产品推荐
相关产品推荐

