我正在创建一个构建管道,用于编译 ApiWebApp 并将其从 Visual Studio Online 部署到 Azure。我的构建流程是:
- Visual Studio 构建
- 发布构建工件
- Azure Web 应用部署
我的问题是:
- 将 API 应用程序从 Visual Studio Online 部署到 Azure 是否合理? 希望这个问题的答案是肯定的。
- 我的流程中是否有正确的步骤?
- 在 Azure Web 应用部署步骤中,我应该为“Web 部署包”输入什么?
最佳答案
是的,这是合理的,并且您在构建定义中具有正确的构建步骤。
您需要对此进行检查blog ,它详细介绍了如何使用 Visual Studio Online 中的新生成系统部署 Azure 网站。
以下是我想强调的一些重要步骤:
- 首先,您需要在 TFS 中注册您的 Azure 订阅。
- 其次,在 Visual Studio 生成步骤中,将以下参数传递给 MSBuild:/p:DeployOnBuild=true/p:WebPublishMethod=Package/p:PackageAsSingleFile=true/p:SkipInvalidConfigurations=true/p:PackageLocation ="$(build.stagingDirectory)" 这些特定设置将创建一个 Web 部署包并将其放入构建定义的暂存目录中。
- 第三,在 Azure Web App 部署步骤中,设置Web 部署包 $(build.stagingDirectory)\projectname.zip。
关于azure - 在构建管道中部署到 Azure 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32897326/