Выполнить пробирку в оболочке Дженкинса без тайм-аута - PullRequest
0 голосов
/ 06 сентября 2018

Я использую Jenkins для автоматического запуска приложения Flask из ветки Git. Сборка работает хорошо, и она запускает приложение Flask на моем сервере, за исключением того, что когда вы запускаете flask run, командная строка остается активной до тех пор, пока работает приложение flask. Таким образом, сборка никогда не заканчивается и заканчивается нестабильной сборкой.

Как заставить приложение колбу работать и добиться успеха при сборке Jenkins, если оно получило сообщение * Running on http://0.0.0.0:5000/ (Press CTRL+C to quit)?

1 Ответ

0 голосов
/ 06 сентября 2018

Если вы запускаете flask run в скрипте bash, добавление & в конец (flask run &) запустит задачу в фоновом режиме, позволив скрипту bash продолжить. Я думаю, что это позволит завершить вашу работу, и Дженкинс сможет отсканировать стандартный вывод на сообщение об успехе.

Edit: очевидно, переопределение номера сборки export BUILD_ID=<whatever> достаточно, чтобы остановить Jenkins от уничтожения фонового процесса. Я бы с осторожностью отнесся к тому, что вы выберете как <whatever>, если вы выберете существующий BUILD_ID, могут возникнуть побочные эффекты.

...