Назад | Перейти на главную страницу

Запуск файла bat через powershell не завершается в Jenkins

Мы используем сервер Linux Jenkins для развертывания на машине Windows. Мы добавили эту машину в качестве узла и запустили на ней развертывание. Мы используем PowerShell для нашего развертывания, все работает, но файл bat, который использует наше приложение для запуска, не работает должным образом.

Это наша команда, которую мы использовали в PowerShell.

write-host "Starting store"
cmd.exe /c c:\store\start.bat

Он запускает приложение на сервере Windows, но не завершает работу в Jenkins. Обратите внимание, что наше приложение представляет собой приложение с графическим интерфейсом. Посмотреть статус в Jenkins

Store Startup...
Real Path: C:\store\
PID File: engine.pid
Executables: store.exe,python.exe,pythonw.exe
PID Dir: C:\store\tmp\
------------------------
Starting Store...
------------------------

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

Мы также пробовали запустить bat-файл следующими способами:

start ""  /c 'c:\store\store.bat' 
Start-Process cmd.exe -Argument "/c c:\store\store.bat"

При использовании этих параметров Дженкинс переходит к следующим шагам, и все задания Дженкинса выполняются, но серверное приложение Windows не запускается.

Может ли кто-нибудь помочь нам в этом.

Исправил, изменив скрипт следующим образом:

Start-Process c:\store\store.bat