2

我有一个自定义配置文件,其中包含要在发布时用发布管道变量替换的参数。配置文件中的值的替换有效。如果 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>

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

4

1 回答 1

3

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

令牌替换示例

于 2020-04-16T21:04:27.933 回答