VSTS Powershell 秘密变量

VSTS Powershell Secret Variable

如何在发布定义的 powershell 脚本中使用秘密变量?

我遇到了 但它不起作用。新代理上不存在目录 "$($env:AGENT_HOMEDIRECTORY)\agent\worker\Modules"

在新主机上访问秘密变量的正确方法是什么?我的代理版本是2.114.0.

通过design,您必须通过PowerShell 参数传递秘密变量的值。

例如:

变量:password (secret)

任务:PowerShell

参数:-pass $(password)

脚本:

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

你现在可以在没有参数的情况下实现这个,请看下面我的脚本

Write-Host "Client Id " $env:client_id;

Write-Host "Client Secret" $(client_secret)

$applicationId = $env:client_id;
$clientsec = "$(client_secret)" | ConvertTo-SecureString -AsPlainText -Force

$credential = New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList $applicationId, $clientsec