在VSTS上发布时,根据环境转换web.config文件

时间:2017-10-30 11:33:26

标签: azure-devops web.config-transform

Web.config文件在本地转换为不同的环境,如(DEV,QA,Prod)。如何在VSTS上的(DEV,QA,Prod)等不同环境中发布应用程序时,将如何使用这些特定于环境的配置文件。

3 个答案:

答案 0 :(得分:1)

XDT Transform extension可以对配置文件应用转换,因此简单的方法是您可以在发布工件中包含/添加相关的配置文件,然后配置转换为发布环境。

另一种方法是您可以通过Replace TokensTokenization task替换配置文件中的值。

另一方面,如果您通过Azure App Service Deploy任务部署应用程序,则文件转换&变量替换选项可以进行转换。

答案 1 :(得分:0)

昨天我发布了一篇关于如何在VSTS中执行此操作的博客:https://blogs.4dotnet.nl/deploying-your-asp-net-web-app-and-database-to-azure-using-vsts/

在其他情况下,我成功使用了XDT转换工具:https://ctt.codeplex.com/

答案 2 :(得分:0)

AzureIIS部署任务现在都支持file transforms and variable substitution

“文件转换”将查找并应用*.<environment>.config转换文件,其中<environment>与执行任务的Azure Pipeline环境匹配。

变量替换会将任何管道变量的值应用于名称与变量名称匹配的相应connectionStrings或appSettings条目。