Tfs 无法将多行字符串设置为环境变量

Tfs 无法将多行字符串设置为环境变量,tfs,azure-devops,tfsbuild,arm-template,Tfs,Azure Devops,Tfsbuild,Arm Template,如何在VSTS powershell任务中将多行字符串设置为环境变量。下面的代码只保存字符串的第一行 [string]$xmlstring=获取内容-编码UTF8-路径 “$(System.DefaultWorkingDirectory)/apiPolicy.xml”-原始|输出字符串; 写入主机(“##vso[task.setvariable variable=policystring;]”加$xmlstring) 构建或发布中不支持多行变量,因此在构建/发布期间也不能设置多行变量 相关用户语

如何在VSTS powershell任务中将多行字符串设置为环境变量。下面的代码只保存字符串的第一行

[string]$xmlstring=获取内容-编码UTF8-路径
“$(System.DefaultWorkingDirectory)/apiPolicy.xml”-原始|输出字符串;
写入主机(“##vso[task.setvariable variable=policystring;]”加$xmlstring)

构建或发布中不支持多行变量,因此在构建/发布期间也不能设置多行变量

相关用户语音:


使用base64字符串是一种很好的方法。

我最终将字符串编码为base64,并将其存储在环境变量中,并在ARM模板上使用“base64ToString(parameters('PolicyContent'))]”