Как развернуть и запустить Play! 2.1 в EC2 через Jenkins

Я настроил Jenkins для своей Play! 2.1

Я настроил задания сборки и развертывания, они работают хорошо. Но я, кажется, не могу понять, как развернуть и запустить Play! от Дженкинса до EC2.

Например, я использовал эту команду play dist, чтобы упаковать все в zip-файл в задании сборки и скопировать артефакт в задание развертывания. Затем используйте scp для загрузки в EC2 через плагин Publish-Over-SSH, который отлично работает. Теперь, если я хочу, чтобы Дженкинс немедленно запустил приложение, я разархивирую файл и выполню команду sh start. Вот бы запустить приложение запустить но Play! не выпустит консоль, поэтому работа Дженкинса никогда не закончится. Итак, как запустить Play! 2.1 и выпустить консоль, чтобы Дженкинс мог закончить работу, и как мне убить старое приложение, если пришла новая фиксация? Так что процесс будет продолжаться.


comment
Это один большой вопрос, который вы задаете там. И так много возможных ответов. Более конкретно.   -  person i.am.michiel    schedule 10.04.2013


Ответы (1)


Используйте команду nohup в сочетании с символом &.

nohup ./start.sh & 

Это должно запускать процесс в фоновом режиме и не убивать приложение при выходе из системы.

Примечание: возможно, вам придется установить nohup.

person i.am.michiel    schedule 10.04.2013