在 Azure 应用服务部署任务中设置 XML 转换环境

Jon*_*yce 5 azure azure-deployment azure-web-app-service azure-devops

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

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

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

Azure 应用服务部署任务有一个名为 XML 转换的复选框,其中显示以下帮助文本:

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

目前,我正在尝试将发布设置为测试环境,但Web.Release.config正在应用Web.Test.config. 我搜索了所有我能找到的地方来定义环境以使发布使用测试配置,但我找不到任何地方。

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

环境选项

不幸的是,我的看起来不是这样:

在此处输入图片说明

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

Tho*_*mas 2

您需要确保您的阶段名称只是“Test”,而不是“Deploy EMS to Test”,请参考此处