2017-10-09 72 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字符串來做到這一點是很好的方法。