Работа Дженкинса застряла после запуска команды - PullRequest
0 голосов
/ 11 марта 2019

У меня проблема с работой Дженкинса, и я выделился в одну команду.Поэтому я создал еще одно отдельное задание, чтобы попытаться это исправить.

Итак, в этом задании, называемом "teste", у меня есть только одна команда:

start cmd /k call "C:\Program Files\myDir\myBat.bat"

Откроется отдельное запущенное окно cmd.мой файл bat, который должен продолжать работать "навсегда".

Но проблема в том, что когда я делаю это, моя работа jenkins застревает в операции "выход 0", которую я понятия не имею, откуда она взялась.Вот консоль:

[EnvInject] - Loading node environment variables.
Building remotely on Machine01 in workspace C:\workspace\teste
[teste] $ cmd /c call C:\...dir\jenkins.bat

C:\workspace\teste>start cmd /k call "C:\Program Files\myDir\myBat.bat" 

C:\workspace\teste>exit 0 

Затем она застревает в этой точке.

Пример содержимого myBat.bat:

echo hi
pause

Есть какой-либо способсделать этот вызов в другом окне, не дожидаясь его завершения?

1 Ответ

0 голосов
/ 12 марта 2019

Я решил свою проблему, изменив способ, которым я звонил своему другому .bat, вызывая его через powershell.Но так как я был из файла bat, я использовал команду для отправки команды powershell, вызывая мой другой файл bat.Кроме того, я добавил еще одну строку, заменяя jenkins BUILD_ID на поддельную, чтобы она не убивала его.

Поэтому я изменил эту строку:

start cmd /k call "C:\Program Files\myDir\myBat.bat"

На эту:

set BUILD_ID=dontKillMe
powershell -Command "Start-Process 'C:\Program Files\myDir\myBat.bat'"

Надеюсь, это когда-нибудь кому-нибудь поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...