Мы создали приложение Play на Java и развертываем его на виртуальной машине среды разработки с помощью Atlassian Bamboo's Задача SSH: cd path/to/application/directory && start "" play run
. Он переходит в нужное место, запускает новую консоль и начинает игру: сервер успешно запущен, и мы можем получить доступ к сайту без проблем.
Проблема в том, что задача развертывания в Bamboo никогда не останавливается, потому что она все еще отслеживает консоль, на которой был вызван play run
- в статусе Bamboo мы видим такие вещи, как Deploying for 7,565 minutes
. Мы думали, что добавление start ""
решит эту проблему, но в Bamboo это то же самое, что и просто выполнение play run
. Кроме того, когда нам нужно выполнить повторное развертывание, мы должны сначала остановить процесс развертывания и перезапустить его вручную.
Два вопроса:
- Как мы можем запустить сервер из Bamboo так, чтобы план развертывания завершился?
- Как мы можем остановить / убить предыдущий сервер из Bamboo в начале следующего развертывания?