Что Вы использовали бы для сценариев развертывания в Java?

Я работаю над веб-проектом Java, который использует Знатока для создания его артефактов. В конце сборки Знатока у нас есть некоторые банка и военные файлы, которые мы должны развернуть на нашу разработку/тестовую среду.

Прямо сейчас мы используем довольно значительный скрипт Ant, который выполняет несколько задач (на обеих машинах Windows/Linux)

  • Запускает/Останавливает сервисы
  • Копирует/удаляет файлы
  • Сборки некоторый материал и затем выполняют его
  • И т.д.

Муравей делает задание хорошо - но сценарий быстро становится очень большим, и честно говоря, это чувствует себя несоответствующим для задачи под рукой.

Есть ли другие альтернативы? Я услышал о gant, но я не уверен, что это - правильный способ пойти.

Спасибо за помощь!

Править: после большего количества исследования я узнал о Gradle - это походит на очень хорошую комбинацию многократного использования задач Ant и разрешения реальных сценариев работать. Это стоит чтения.

7
задан Nadav 24 May 2010 в 22:30
поделиться

3 ответа

Да, посмотрите на Cargo плагин для maven:

* Развертывание в работающий контейнер
* Генерация структуры развертывания конфигурации контейнера
* Слияние WAR-файлов
* Запуск и остановка контейнера

Hudson - движок непрерывной интеграции - также может быть использован для решения этих задач.

4
ответ дан 7 December 2019 в 07:40
поделиться

Если это большая задача, вы всегда можете написать ant-задачи на Java или Jython и вызывать их из ant.

0
ответ дан 7 December 2019 в 07:40
поделиться

В целом развертывание непросто (и часто очень специфично), и хотя Cargo maven plugin может помочь для удаленного развертывания war / ear (если удаленное развертывание для вашего сервер приложений реализован), не думаю, что он удовлетворит все ваши потребности. На самом деле, трудно быть очень точным, поскольку вопрос расплывчатый, поэтому я просто дам несколько советов. Посмотрите на такие решения, как:

3
ответ дан 7 December 2019 в 07:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: