Запустите исполняемый файл после сборки конвейера jenkins - PullRequest
0 голосов
/ 03 июня 2018

У меня есть консольное приложение, которое должно постоянно работать на той же машине, на которой я запускаю Jenkins.После того, как я соберу и опубликую файл .exe, мне нужно его запустить, но если я попытаюсь использовать bat "pathtofile\\filename.exe", конвейер будет ждать завершения процесса, но этого не произойдет, потому что процесс является сервером сокетов, который продолжает работать ипрослушивания.

Есть ли способ запустить команду Fire-and-Forget для запуска .exe?

Ответы [ 2 ]

0 голосов
/ 04 июня 2018

Дженкинс дает руководство и примеры по этому поводу для проектов вольным стилем (но принцип должен быть таким же для конвейера), см .:

https://wiki.jenkins.io/display/JENKINS/Spawning+processes+from+build

Для Windows существует рядпараметры - с помощью команды at (запускает задание в определенное время);создать скрипт-обертку для запуска файла bat;или создание запланированного задания (таким образом, похоже на команду at).Я использовал подход по расписанию (опять же для сборок вольным стилем, а не конвейером).

0 голосов
/ 03 июня 2018

Рассматривали ли вы создание службы Windows ?Если это не вариант, я бы предложил использовать флаг /B команды start.Например,

start /B yourapp.exe

будет запускать ваше приложение в фоновом режиме, что немного похоже на командную форму Linux yourapp &.

Чтобы проверить все параметры команды start, вы можете ввести help start в окне командной строки.

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