首页 > 解决方案 > 在 Azure 应用服务部署任务中设置 XML 转换环境

问题描述

我正在使用 Azure DevOps Pipeline 将 ASP.NET MVC 系统发布到 Azure Web 应用程序。

我已将构建配置为应用 XML 转换,因此我可以稍后在发布步骤中应用它们,并且可以将相同的构建工件发布到多个环境。

构建工作正常,我最终得到一个包含未转换的 web.config 和特定于环境的转换文件的人工制品。

Azure App Service Deploy 任务有一个名为 XML Transformation 的复选框,它显示以下帮助文本:

将为 *.config 文件上的 *.Release.config 和 *.<EnvironmentName>.config 运行配置转换。配置转换将在变量替换之前运行。仅 Windows 平台支持 XML 转换。

目前我正在尝试将发布设置到测试环境中,但Web.Release.config正在应用,而不是Web.Test.config. 我到处搜索可以找到定义环境以使发布使用测试配置的地方,但我找不到任何地方。

GitHub上有一个类似的问题,它显示了以下屏幕截图:

环境选项

不幸的是,我的看起来不像:

在此处输入图像描述

我在努力做正确的事吗?如果是这样,我在哪里设置环境?

标签: azureazure-devopsazure-web-app-serviceazure-deployment

解决方案


您需要确保您的阶段名称只是“测试”而不是“部署 EMS 到测试”,请参阅此处


推荐阅读