文件转换任务在 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
我在库中插入了以下变量
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