У меня странная проблема, когда TeamCity просто зависает, когда я пытаюсь выполнить удаленный вызов на одном из наших тестовых серверов.Teamcity powershell runner для удаленного запуска команд на сервере
В настоящее время шаги сборки являются:
- файлы шаблонов для
- компилировать код в
- проект Пакет
- Отправить пакет для тестовых серверов
- Распакуйте пакет на тестовых серверах
Теперь все работает до последней стадии, распаковывая пакет на удаленном сервере. Теперь я хотел просто запустить команду powershell, чтобы подключиться и запустить команды, а затем выйти. Все это работает отлично, если я использую powershell с удаленного рабочего стола, а предоставленные учетные данные пользователя верны.
Пример того, что бежится ниже:
$password = ConvertTo-SecureString "%PasswordVar%" -AsPlainText -Force
$credentials = New-Object System.Manager.Automation.PsCredential("%UsernameVar%", $password)
etsn -computername %TestServer1Var% -Credential $credentials
Когда это называется TeamCity просто висит, он должен быть остановлен вручную или она будет оставаться на этом этапе на агенте навсегда. Я пробовал не использовать учетные данные, я пытался не использовать etsn и использовать полное имя команды, а также пробовал другие методы удаленной команды, ничего не работает.
Итак, есть ли способ заставить TeamCity фактически выполнять команды? или выяснить, что заставляет его обрабатывать этот шаг на неопределенный срок?
Вы пробовали настройки параметра «AllowRedirection»? Это заставит ваш скрипт регистрировать сведения о запуске команды, которые вы увидите в интерактивной консоли. –
Nope добавит этот аргумент в команду сейчас и посмотрит, дает ли он больше информации. – Grofit
Добавил этот параметр к вызову, но он все еще просто зависает, он был на последнем шаге в течение 10 минут, не давая мне больше обратной связи. – Grofit