您可以使用PowerShell的包裝腳本開始與不同身份執行。
param (
[Parameter(Mandatory=$True)]
[string]$username,
[Parameter(Mandatory=$True)]
[string]$password,
[Parameter(Mandatory=$True)]
[string]$executable,
[Parameter(Mandatory=$False)]
[string[]]$arguments,
[Parameter(Mandatory=$False)]
[string]$workingDirectory
)
$secpassword = $password | ConvertTo-SecureString -asPlainText -Force
$password = $null
$credentials = New-Object System.Management.Automation.PSCredential($username,$secPassword)
$workingDirectory = if([string]::IsNullOrEmpty($workingDirectory)){(Get-Item -Path ".\").FullName}
Start-Process $executable -ArgumentList $arguments -WorkingDirectory $workingDirectory -Credential ($credentials)
使用密碼在您的構建或發佈定義中創建一個隱藏變量「密碼」,並將隱藏的可見性設置爲隱藏。
調用此腳本與PowerShell的步驟:
-username "username" -password = $(password) -executable "myExecutable" -arguments '-param "param1"','-param2 "param2"','-param3"d:\directory\with blanks in a path\"'
如果代理使用一個以上的項目它了沒有好主意切換代理的身份。 – k7s5a