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

Replace parameters.xml or setParams.xml with Azure DevOps Release Pipeline variables

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

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。您只需要根据您在任务中设置的内容正确格式化文件中的标记。