"Неверное имя пользователя или пароль" Ошибка при запуске 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'"}
Другие вопросы по тегам