如何在Azure DevOps的YAML管道中输出replacetokens替换结果?
replacetokens@4 查看替换后实际输出内容的方法
replacetokens@4 默认不会将替换后的完整文件内容输出到执行日志,你可以通过以下任意一种方式拿到替换后的实际内容:
- 开启任务内置诊断日志
在replacetokens@4任务配置中添加参数enableDiagnostics: true,同时将流水线全局变量system.debug设置为true,任务执行时会在调试日志中输出所有token的替换详情、替换后的文件片段内容。 - 追加脚本任务直接打印目标文件
这是最直接无额外配置的方式:在replacetokens@4任务的紧邻后方添加一个脚本任务,直接读取被替换的目标文件并将内容打印到流水线日志即可。
若使用PowerShell环境,脚本内容为:
若使用Bash环境,脚本内容为:Get-Content "替换的目标文件绝对路径" -Raw
脚本执行后,你就可以在流水线日志中看到替换完成的完整文件内容。cat "替换的目标文件绝对路径" - 配置任务将替换结果输出为流水线变量
replacetokens@4支持variable配置参数,你可以给该参数传入一个自定义变量名,任务执行完成后会自动将替换后的完整文件内容存入该指定变量,你既可以直接打印该变量查看内容,也可以将变量传递给后续流水线任务使用。
注意:如果被替换的文件中包含密钥、密码等敏感信息,不要直接将完整内容输出到可公开访问的流水线日志中,避免敏感信息泄露。
内容的提问来源于stack exchange,提问作者Val
相关产品推荐
相关产品推荐

