Azure 清除应用程序服务实例并从zip文件上载新内容
在App Service上,从zip文件部署新内容以替换任何现有内容的最佳方式是什么 请注意:Azure 清除应用程序服务实例并从zip文件上载新内容,azure,deployment,azure-web-app-service,Azure,Deployment,Azure Web App Service,在App Service上,从zip文件部署新内容以替换任何现有内容的最佳方式是什么 请注意: 我在linux上运行 我不能用msdeploy 我不能用git 我不能使用VST 它需要简单 它不可能容易超时 它必须得到应用程序服务的所有订阅级别的支持 命令只能在其各自的操作完成后返回 我可以访问ARM模板 如果没有那么困难,我相信我可以将文件上传到存储blob 有关更多信息,请参见此处的讨论:有一个解决方案,它包括调用ARM msdeploy提供程序来部署云托管的zip包。这不需要在客户机上
- 我在linux上运行
- 我不能用msdeploy
- 我不能用git
- 我不能使用VST
- 它需要简单
- 它不可能容易超时
- 它必须得到应用程序服务的所有订阅级别的支持
- 命令只能在其各自的操作完成后返回
- 我可以访问ARM模板
- 如果没有那么困难,我相信我可以将文件上传到存储blob
有关更多信息,请参见此处的讨论:有一个解决方案,它包括调用ARM msdeploy提供程序来部署云托管的zip包。这不需要在客户机上安装msdeploy,因此涉及msdeploy技术的事实主要是一个可以忽略的实现细节 最后,我会提出一些问题 这些步骤是:
- 首先,将您的zip托管在云中。e、 我这里有一个测试,你可以使用:(注意,这个zip使用特殊的msdeploy包装,但是你也可以使用一个普通的旧zip来处理你的文件)
- 然后使用cli 2.0运行以下命令,替换资源组、应用程序名称和zip url:
az resource update --resource-group MyRG --namespace Microsoft.Web --parent sites/MySite --resource-type Extensions --name MSDeploy --set properties.packageUri=https://davidebbostorage.blob.core.windows.net/arm/FunctionMsDeploy.zip --api-version 2015-08-01
wwwroot
,并删除zip中不存在的任何现有内容。它的效率很高,因为它不会触及任何已经存在并且与zip中的文件相同的文件。因此,它比尝试清除所有内容并解压干净要快得多(但结果是相同的)
现在有两个问题:
- 由于CLI 2.0中的错误,我无法传递包含等号的URL,这排除了SAS URL。我会向他们报告的。现在,使用公共zip测试这个过程,就像上面的测试包一样
- 命令行比它应该的更复杂。我还将就此询问CLI团队