替换Azure Web应用程序中所有.config文件中的令牌

替换Azure Web应用程序中所有.config文件中的令牌,azure,azure-devops,azure-web-app-service,azure-pipelines-release-pipeline,azure-app-service-envrmnt,Azure,Azure Devops,Azure Web App Service,Azure Pipelines Release Pipeline,Azure App Service Envrmnt,我已经设置了环境变量,这些变量在部署组阶段使用文件中的替换令牌任务在on-prem测试环境中被成功替换。我现在正在部署到Azure应用程序服务,我想知道如何实现令牌替换,因为令牌的格式为:{tokenname},我想替换与模式匹配的文件中的令牌:***.config。我已经看过在Azure应用程序服务部署步骤中启用XML变量替换的情况,但这似乎并不是针对所有配置文件中的所有令牌。Azure应用程序服务部署任务的XML变量替换用于修改配置设置,it任务仅对应用程序设置、应用程序设置、,配置文件的C

我已经设置了环境变量,这些变量在部署组阶段使用文件中的替换令牌任务在on-prem测试环境中被成功替换。我现在正在部署到Azure应用程序服务,我想知道如何实现令牌替换,因为令牌的格式为:
{tokenname}
,我想替换与模式匹配的文件中的令牌:
***.config
。我已经看过在Azure应用程序服务部署步骤中启用XML变量替换的情况,但这似乎并不是针对所有配置文件中的所有令牌。

Azure应用程序服务部署任务的XML变量替换用于修改配置设置,it任务仅对应用程序设置、应用程序设置、,配置文件的ConnectionString和configSections元素

例如:

Web.config:

<appSettings>
        <add key="ClientValidationEnabled" value="true" />
        <add key="UnobstructiveJavascriptEnabled" value="true" />
        <!-- Change AdminUserName in this line: --> 
        <add key="AdminUserName" value="XXX" />
        <!-- Change AdminPassword in this line: --> 
        <add key="AdminPassword" value="XXX" />
    </appSettings>

关于您的问题,您仍然可以使用Replace tokens任务来替换值(需要将zip文件提取到文件夹),您可以为不同的环境(范围)定义具有相同名称的变量


如果您只需要替换applicationSettings、appSettings、ConnectionString和configSections元素中的值,也可以使用Azure应用程序服务部署任务。

只是为了澄清,我使用Extract Files和Archive Files步骤在代理上提取包,然后使用Replace tokens任务替换令牌,然后将包压缩备份,以便可以使用Azure应用程序服务部署步骤部署包。