Развертывание в производство через Maven - PullRequest
2 голосов
/ 10 августа 2011

Я бы хотел создать в maven цель для развертывания моего java-веб-приложения на рабочих экземплярах Tomcat 7. Каков наилучший способ сделать это? Я надеюсь, что есть плагин, который обрабатывает SFTP, ведя войну и сообщая коту перезагрузить. Этот плагин должен будет обрабатывать откаты в случае проблем, загружая обновленные статические файлы в S3 (для них сбрасывая кеши облачного фронта) и, возможно, синхронизируя обновления БД.

Требуется ли запуск сценария за пределами Maven? Или эта функция автоматического развертывания лучше всего достигается с помощью Ant?

Ответы [ 3 ]

0 голосов
/ 08 декабря 2011

Для части обновлений БД я бы предложил использовать Liquibase (он также обрабатывает откаты). Я пока не знаю, как бы вы сделали откат развертывания, но, возможно, если вы используете плагин релиза maven или любой другой способ управления релизами, вы можете вручную развернуть предыдущий выпуск.

0 голосов
/ 15 мая 2012

как насчет использования эластичного бобового стебля и плагина maven beanstalk?

0 голосов
/ 10 августа 2011

Вы можете использовать cargo-maven-plugin для достижения этой цели. Он не будет SFTP, он может напрямую удаленно развертываться на Tomcat. Если вам нужен sftp, вы можете использовать wagon-plugin, чтобы найти файл и перезапустить Tomcat через cargo-plugin. Статические файлы могут обрабатываться плагином wagon (но я не уверен в этом).

Кроме того, вам не нужно создавать цель (что означало бы, что вы напишите плагин).

Я бы предложил создать отдельный maven-проект, имеющий зависимость от файла войны, который вы хотели бы развернуть в рабочей среде.

...