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

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

我在库中插入了以下变量 mymultilinevar\n包含换行符

当我进行文件转换时,会插入以下字符串 mymultilinevar\\n containsanewline

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

最佳答案

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

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, 然后运行文件转换任务,变量应替换为 mymultilinevar\ncontaininganewline

enter image description here

关于azure-pipelines - 文件转换任务在 Azure 管道任务期间转义换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61814674/

相关文章:

.net-core - 如何在Azure DevOps管道中指定解决方案文件

powershell - 在 Azure-Pipelines.yml 中使用 AzureFileCopy 任务输出

运行 docker-compose up 时出现 Azure DevOps Pipeline 错误

azure - 将Azure容器应用程序部署到Azure管道中的不同资源组

azure-devops - 按参数改变 azure devops 管道代理

azure-devops - VSTS 构建代理失败,获取源 : Permission denied

c# - 在 Azure Pipeline 和 Linux 上构建 .Net Framework

azure - 为什么在管道中运行 Azure CLI 命令 super 慢?

Azure函数应用程序在首次部署时间歇性失败: "Resource should exist before deployment."

Azure ML 工作区 : how to publish pipeline to existing endpoint instead of creating new