2017-03-27 9 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

스크립트 내에서 액세스 할 수있는 방법이 있나요 - 그것을 지나치지 않고 param입니까? – 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