"Неверное имя пользователя или пароль" Ошибка при запуске SoapUI Test Suites из задачи командной строки TFS
У меня есть ReadyAPI на физической машине, и у меня есть TFS, работающая на виртуальной машине. Я пытаюсь создать определение сборки TFS, которое запускает задачу командной строки для запуска testrunner.bat с правильными аргументами на физической машине.
Теперь, если я запускаю командную строку testrunner непосредственно в командной строке на виртуальной машине, она запускается так, как ожидалось, и генерирует отчет JUnit на физической машине.
Однако, если я запускаю это через пользовательский интерфейс TFS, я получаю следующую ошибку:
Неверное имя пользователя или пароль.
Процесс завершен с кодом выхода 1.
Задача командной строки TFS:
1 ответ
Судя по сообщению об ошибке, вы используете неверную учетную запись для запуска команды.
В TFS учетная запись службы агента построения будет использоваться для запуска testrunner.bat
во время процесса сборки. Таким образом, вы можете попытаться установить учетную запись, которая работает в ВМ, как учетную запись службы агента сборки. Тогда попробуйте еще раз.
Кроме того, вы также можете попробовать создать сценарий PowerShell для вызова cmd.exe
выполнить команду с другой действительной учетной записью пользователя на целевом компьютере. Затем добавьте задачу PowerShell в определение сборки для запуска сценария. Ссылка на этот связанный поток: запись вывода PowerShell в реальном времени во время выполнения релиза TFS.
например:
Param(
[string]$computerName = "VM-name",
)
$Username = "domain\username"
$Password = ConvertTo-SecureString "PasswordHere" -AsPlainText -Force
$cred = New-Object System.Management.Automation.PSCredential($Username,$password)
Invoke-Command -ComputerName $computerName -Credential $cred -ErrorAction Stop -ScriptBlock {Invoke-Expression -Command:"cmd.exe /c 'C:\Test.bat arguments here'"}