2017-06-22 4 views

答えて

1

オブジェクトまたはsecureObjectは、VSTS /解除変数を構築するには、サポートされていません。

ビルド/リリースタスク(変数の暗号化が解除される)でセキュア変数を直接使用することができるため、ビルド/リリースタスク(PowerShellなど)で要件に応じてオブジェクトを修復するだけで済みます。

変数を保護するJSON文字列を格納し、それをJSONオブジェクトに変換して変更する簡単なサンプルです。

  1. ビルド定義で安全な変数(OBJ:'{"name": "mynodeDefinition"}')を追加します
  2. は、定義(引数を構築するためにPowerShellのタスクを追加します。-pass $(OBJ);

スクリプト:

param(
[string]$pass) 
$bodyContent=$pass| ConvertFrom-Json 
Write-Host $bodyContent 
$bodyContent.Name="NewValue" 
Write-Host $bodyContent 

結果:

enter image description here

+0

これはサポートされていないことを知っておいて、さまざまな組み合わせを試してみてください。 JSONは妥当な回避策のようです。 '[string] $ pass'は' '[securestring] $ pass'ですか? –

+0

@AlexKeySmith [string] $ passを使用します。 –

関連する問題