【问题标题】:Replace tokens in all .config files in an Azure Web App替换 Azure Web 应用中所有 .config 文件中的令牌
【发布时间】:2018-11-13 18:19:33
【问题描述】:

我已经使用 部署组阶段中的Replace tokens in files 任务在本地测试环境中成功替换了我的环境变量。我现在正在部署到 Azure 应用服务,我想知道如何实现令牌替换,因为令牌的格式为:#{tokenname}#,我想替换匹配文件中的令牌模式:**/*.config。我已经查看了在 Azure 应用服务部署步骤中启用 XML 变量替换,但这似乎并未针对所有配置文件中的所有令牌。

【问题讨论】:

    标签: azure azure-devops azure-web-app-service azure-pipelines-release-pipeline azure-app-service-envrmnt


    【解决方案1】:

    Azure App Service Deploy 任务的 XML 变量替换用于修改配置设置,它的任务只影响配置文件的 applicationSettings、appSettings、connectionStrings 和 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>
    

    释放定义变量:

    1. AdminUserName = ProAdmin
    2. AdminPassword = ProPass

    那么 AdminUserName 和 AdminPassword 的值将被替换为 ProAdmin 和 ProPass。

    XML variable substitution

    关于你的问题,你仍然可以使用 Replace tokens 任务来替换值(zip 文件需要解压到一个文件夹中),你可以为不同的环境(Scope)定义同名的变量。

    如果您只需要替换 applicationSettings、appSettings、connectionStrings 和 configSections 元素中的值,也可以使用 Azure App Service 部署任务。

    【讨论】:

    • 澄清一下,我使用“提取文件”和“存档文件”步骤在代理上提取包,之后我使用“替换令牌”任务替换了令牌,然后将包重新压缩,以便它可以使用 Azure 应用服务部署步骤进行部署。
    猜你喜欢
    • 2021-07-16
    • 2011-05-29
    • 1970-01-01
    • 2019-04-22
    • 2011-04-10
    • 2023-04-11
    • 1970-01-01
    • 1970-01-01
    • 2019-12-15
    相关资源
    最近更新 更多