2017-10-09 8 views
1

Comment puis-je définir une chaîne multiligne dans la variable d'environnement sur la tâche VSTS powershell. Le code suivant enregistre uniquement la première ligne de la chaîne.Impossible de définir une chaîne multiligne dans la variable d'environnement

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

+0

J'ai fini par coder la chaîne en Base64 et la stocker sur la variable d'environnement et utiliser "base64ToString (paramètres ('PolicyContent'))]" sur le modèle ARM – user2144147

Répondre

2

lignes multiples variables dans la construction ou la libération est pas pris en charge, il ne peut pas être la variable multiple lors de la construction/libération aussi.

Voix utilisateur associée: Multiple lines variable in Build and Release.

Pour le faire avec la chaîne base64 est le bon moyen.