2017-10-09 25 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にエンコードして終了し、環境変数に格納して、 "base64ToString(parameters( 'PolicyContent'))]]"をARMテンプレートに使用しました – user2144147

答えて

2

複数行はサポートされていないので、それはあまりにも構築/解除時に複数の変数を設定することはできません。

関連ユーザーの声:Multiple lines variable in Build and Release

base64文字列を使用するのは良い方法です。

関連する問題