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

问题描述 投票:0回答:1

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

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

如何预防?问候,

azure-pipelines azure-pipelines-build-task
1个回答
0
投票

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

1,使用定界符(例如;)代替\n来分隔多行变量中的新行。

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

2,在文件转换任务之前添加脚本任务,以将;替换为%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

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.