iis - 将parameters.xml 或setParams.xml 替换为Azure DevOps Release Pipeline 变量

标签 iis azure-devops azure-pipelines-release-pipeline msdeploy azure-pipelines-release-task

我有一个自定义配置文件,其中包含在发布时用发布管道变量替换的参数。替换配置文件中的值是有效的。如果绑定(bind)了 setParams.xml,则该文件包含该值,如果未绑定(bind),则包含参数定义中的默认值。我现在的问题是我只获得原始值,而不是管道中配置值的解析值。

parameters.xml

<parameters>
    <parameter name="ParameterName" defaultValue="default" description="desc">
        <parameterEntry kind="XmlFile" scope="file.config" match="/xpath/@expression" />
    </parameter>    
</parameters>

setParams.xml(两种表示法都不起作用)

<parameters>
    <setParameter name="ParameterName" value="$(Pipeline_Variable)" />
</parameters>

<parameters>
    <setParameter name="ParameterName" value="__Pipeline_Variable__" />
</parameters>

如何使用parameters.xml和setParams.xml将Pipeline_Variable的参数替换为配置的值?我想避免将 Azure 任务中的每个参数设置为附加控制台参数。

最佳答案

如果您想替换文件中的Pipeline_Variable,您应该检查token replace extension 。您只需要根据您在任务中设置的内容正确设置文件中 token 的格式即可。

token replace example

关于iis - 将parameters.xml 或setParams.xml 替换为Azure DevOps Release Pipeline 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61253833/

相关文章:

azure - 以编程方式将现有共享步骤与测试用例关联起来

tfs - 如何在 Visual Studio Team Services 中为工作项添加自定义状态

asp.net-core - VSTS - 构建 ASP.NET Core 2.0,编译错误 : Could not locate the assembly "Microsoft.AspNetCore.Mvc.ViewFeatures"

powershell - 如何通过脚本设置Azure DevOps版本的描述?

azure - 如何从 Visual Studio Team Services 将静态网站部署到 Azure

asp.net - 错误代码0x80070001是什么?我该如何解决它?

c# - Response.Headers.Add() 与 Response.AddHeader()

asp.net - 如何在iis应用程序范围内部署套接字服务器

asp.net - 与开发服务器(Cassini)相比,IIS 中的 RegEx.Match 慢得多?

Azure DevOps 发布管道 Azure 订阅字段已禁用