文件转换任务在 Azure 管道任务期间转义换行符

Filetransform task escapes newline during Azure pipeline task

我在库中插入了以下变量 mymultilinevar\ncontaininganewline

当我文件转换时插入以下字符串 mymultilinevar\ncontaininganewline

我该如何防止这种情况发生? 此致,

您可以按照以下步骤解决此问题。

1,使用分隔符(例如,;)而不是\n来分隔多行变量中的新行。

例如。将您的变量(例如下面示例中的myVariable)定义为mymultilinevar;containinganewline

2、在File Transform任务之前添加脚本任务,将;替换为%0A(即\n的十六进制值)。

并用替换后的值更新您的变量 (myVariable)。请参阅以下 powershell 任务中的示例脚本:

$muline = "$(myVariable)" -replace ";", "%0A"
Write-Host "##vso[task.setvariable variable=myVariable]$($muline)"

参见文档 Set variables in scripts 关于声明 ##vso[task.setvariable]

3、然后运行 File Transfom任务,变量要替换成mymultilinevar\ncontaininganewline