无法将多行字符串设置为环境变量
问题描述:
如何在VSTS powershell任务中将多行字符串设置为环境变量。以下代码仅保存字符串的第一行。无法将多行字符串设置为环境变量
[string]$xmlstring = Get-Content -Encoding UTF8 -Path "$(System.DefaultWorkingDirectory)/apiPolicy.xml" -Raw | Out-String; Write-Host ("##vso[task.setvariable variable=policystring;]"+$xmlstring)
答
多行中生成或释放变量不被支持,因此它不能在建立/释放期间太设定的多个变量。
相关用户声音:Multiple lines variable in Build and Release。
使用base64字符串来做到这一点是很好的方法。
我已经结束了将字符串编码到Base64并将其存储在环境变量上,并在ARM模板上使用“base64ToString(parameters('PolicyContent'))]” – user2144147