Автоматическое развертывание с Jenkins / Jetty - PullRequest
5 голосов
/ 06 июня 2011

Я хотел бы настроить среду непрерывной интеграции, при которой после фиксации исходного кода он запускает процесс сборки, который проверяет код, запускает тесты, создает файл war и развертывает его на сервере Jetty, так что пользователи / тестеры можете получить доступ к приложению в браузере.

Возможно ли это?

Я использую Maven и Jetty (я не хочу это менять. Я использую Jetty как для разработки, так и для производства). Что касается CI, я изучаю Jenkins, но я открыт для других решений с открытым исходным кодом.

Если возможно, как мне настроить среду.

Ответы [ 3 ]

5 голосов
/ 08 июня 2011

Я нашел плагин maven по имени Cargo.В нем есть все, что мне было нужно.Я добавил его в свой pom, чтобы можно было развернуть и удалить его с помощью mvn cargo: deploy / mvn cargo: undeployЯ создал новое задание jenkins и добавил в качестве этапов сборки развертывание пакета maven цели.Все работает отлично.

3 голосов
/ 06 июня 2011

это определенно возможно.В предыдущем проекте сервер сборки (teamcity) скопировал войну в общую папку nfs между сервером сборки и сервером приложений и запустил небольшой сценарий оболочки, который подключился к серверу приложений и перезапустил Jetty.

Мыдля управления развертыванием использовал ant в maven, я помню, что мы использовали копии и sshexec задач.

Я уверен, что есть много других решений, но это сработало для нас.

1 голос
/ 02 июня 2013

Я просмотрел много подобных сообщений, но хочу что-то независимое от maven. Посмотрите здесь, это независимый бегун на Хадсон / Дженкинс. Вам нужна только «война», даже ручная установка причала не нужна. Развертывание войны на пристани в Дженкинсе или Хадсоне

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