0
リリース定義変数では、文字列を定義し、パドロックを介して秘密にマークしてから、スクリプト引数でconvert-tosecurestringを使用してsecureStringにすることができます。リリース定義変数でsecureObjectを渡すにはどうすればよいですか?
しかし、オブジェクトとsecureObjectを定義する構文は何ですか?ドキュメントには記載されていないようです。
リリース定義変数では、文字列を定義し、パドロックを介して秘密にマークしてから、スクリプト引数でconvert-tosecurestringを使用してsecureStringにすることができます。リリース定義変数でsecureObjectを渡すにはどうすればよいですか?
しかし、オブジェクトとsecureObjectを定義する構文は何ですか?ドキュメントには記載されていないようです。
オブジェクトまたはsecureObjectは、VSTS /解除変数を構築するには、サポートされていません。
ビルド/リリースタスク(変数の暗号化が解除される)でセキュア変数を直接使用することができるため、ビルド/リリースタスク(PowerShellなど)で要件に応じてオブジェクトを修復するだけで済みます。
変数を保護するJSON文字列を格納し、それをJSONオブジェクトに変換して変更する簡単なサンプルです。
'{"name": "mynodeDefinition"}'
)を追加しますスクリプト:
param(
[string]$pass)
$bodyContent=$pass| ConvertFrom-Json
Write-Host $bodyContent
$bodyContent.Name="NewValue"
Write-Host $bodyContent
結果:
これはサポートされていないことを知っておいて、さまざまな組み合わせを試してみてください。 JSONは妥当な回避策のようです。 '[string] $ pass'は' '[securestring] $ pass'ですか? –
@AlexKeySmith [string] $ passを使用します。 –