【问题标题】:Filetransform task escapes newline during Azure pipeline taskFiletransform 任务在 Azure 管道任务期间转义换行符
【发布时间】:2020-09-01 00:14:05
【问题描述】:

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

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

如何防止这种情况发生? 问候,

【问题讨论】:

  • 嗨 Morrowyn 您有机会尝试以下解决方案吗?进展如何?如果有任何问题,请告诉我。
  • 嘿,我还没试过。但它仍然在我的清单上尝试一下,因为它看起来很有希望

标签: azure-pipelines azure-pipelines-build-task


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-24
    • 2020-08-27
    • 2016-06-04
    • 2022-06-10
    • 2021-12-21
    • 2022-09-24
    • 1970-01-01
    相关资源
    最近更新 更多