如何在YAML流水线中访问用户自定义能力并通过变量调用程序?
在YAML流水线中使用自托管代理自定义能力变量执行程序
先确认自托管代理已配置好名为
InHouse.BuildTools的自定义能力,对应值为C:\Program Files (x86)\Build Tools\builder.exe,且该代理所属的池能被流水线调用。在YAML流水线的脚本步骤里,直接用
$(InHouse.BuildTools)变量引用程序路径即可执行,不用硬编码实际路径。因为路径包含空格,建议用引号包裹变量避免解析出错。
示例YAML代码:
jobs: - job: RunCustomBuildTool pool: name: 你的自托管代理池名称 # 替换为包含目标代理的池名称 steps: - script: | # 调用自定义构建工具并传递参数 "$(InHouse.BuildTools)" --build --output ./dist displayName: '执行自定义构建工具'
- 注意事项:
- 必须保证作业指定的代理池中的代理具备该自定义能力,否则变量会无法解析为空值。
- 若需要传递参数,直接在变量后追加即可,格式和直接执行程序时一致。
内容的提问来源于stack exchange,提问作者Pok
相关产品推荐
相关产品推荐

