2017-10-09 74 views
1

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

[string]$xmlstring = Get-Content -Encoding UTF8 -Path "$(System.DefaultWorkingDirectory)/apiPolicy.xml" -Raw | Out-String; Write-Host ("##vso[task.setvariable variable=policystring;]"+$xmlstring)

+0

我已经结束了将字符串编码到Base64并将其存储在环境变量上,并在ARM模板上使用“base64ToString(parameters('PolicyContent'))]” – user2144147

回答

2

多行中生成或释放变量不被支持,因此它不能在建立/释放期间太设定的多个变量。

相关用户声音:Multiple lines variable in Build and Release

使用base64字符串来做到这一点是很好的方法。