iis - 将 parameters.xml 或 setParams.xml 替换为 Azure DevOps Release Pipeline 变量
问题描述
我有一个自定义配置文件,其中包含要在发布时用发布管道变量替换的参数。配置文件中的值的替换有效。如果 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 任务中的每个参数设置为额外的控制台参数。
解决方案
如果你想Pipeline_Variable
在文件中替换,你应该检查token replace extension。您只需要根据您在任务中设置的内容正确格式化文件中的令牌。
推荐阅读
- python - 定义 table_schema 时,无法将具有 NaN(或 None)值的 Pandas 数据帧插入 BigQuery 表
- python - /create/ 处的 NoReverseMatch
- angular - 如何解决 Angular 循环依赖
- python - 如何在继承文件的装饰器函数中获取python文件名
- lambda - Common Lisp: (NULL L) 应该是一个 Lambda 表达式
- javascript - 一般将 mustache 模板转换为 JSON 对象
- c - 转换为整数的 C 语句令人困惑?
- python - 如何循环遍历 XML 行?
- python - 防止 Dash 下拉菜单在多页应用程序中重置为默认值
- java - 如何将字符串转换为位,然后将其分成两半并在一部分上执行一些功能,然后将其与另一个进行异或,然后使用 java 进行交换?