2017-03-27 22 views
1

自分のリリース定義でpowershellスクリプトで秘密変数を使用するにはどうしたらいいですか?VSTS Powershell Secret Varible

私はthisに出くわしましたが、動作しません。ディレクトリ"$($env:AGENT_HOMEDIRECTORY)\agent\worker\Modules"は新しいエージェントに存在しません。

新しいホストでシークレット変数にアクセスする正しい方法は何ですか?エージェントのバージョンは2.114.0です。

答えて

3

秘密変数の値をPowerShellパラメータで渡すことができます。例えば

変数:password (secret)

タスク:PowerShell

引数:-pass $(password)

スクリプト:

Param(
[string]$pass 
) 
if ($pass) { Write-Host "variable is NOT null" } 
if (!$pass) { Write-Host "variable is null" } 
+0

スクリプト内でそれにアクセスする方法はあります - それを渡すことはありませんパラメ? – Mardoxx

+1

@Mardoxxいいえ、パラメータとして渡す必要があります。 https://github.com/Microsoft/vsts-agent/issues/145 –

+0

NB: '[string]'ではなく '[SecureString]'でなければなりません。 https://github.com/PowerShell/PSScriptAnalyzer/blob/development/RuleDocumentation/AvoidUsingPlainTextForPassword.md – JohnLBevan

関連する問題