Капистрано для Java?

Я большой поклонник Capistrano, но мне нужно разработать автоматизированное развертывание script для магазина Java. Я посмотрел на Ant и Maven, и они, похоже, не очень хорошо ориентированы на удаленное администрирование, как это делает Capistrano - они, похоже, гораздо больше сосредоточены на просто создании и упаковке приложений. Есть ли лучший инструмент там?

Ответы

Ответ 1

Я не думаю, что есть приложение типа Capistrano для Java Web Applications, но это не должно помешать вам использовать его (или альтернативы, такие как Fabric) для развертывания ваших приложений. Как вы уже сказали, Ant скорее заменяет GNU Make, в то время как Maven является основным приложением для создания/управления зависимостями.

Так как веб-приложения Java благодаря контейнеру .war меньше зависят от внешних библиотек, вы можете (в зависимости от вашего сервера приложений) развертывать приложение так же просто, как запустить простой HTTP-запрос PUT.

Но если вам потребуются дополнительные шаги, Fabric работал очень хорошо для меня до сих пор, и я полагаю, что Capistrano также предлагает общую оболочную команду, положить и получить операции. Поэтому я не буду слишком долго искать альтернативу, если вы уже уже работаете: -)

Ответ 2

Я думаю, что контролер (см.: http://controltier.org) - это то, что вы ищете. Хотя диспетчеру не нужно использовать исключительно для развертывания Java.

См. этот отрывок из документации (см. документация уровня управления):

Является ли ControlTier таким же, как Capistrano, Fabric или Func?

В своих самых фундаментальных понятиях, ControlTier, Capistrano, Fabric и Func - это аналогичные инструменты. Мы б определенно называют Capistrano, Fabric, и Основная команда диспетчеризации Func Каркасы.

Однако, ControlTier, by дизайна, выходит далеко за рамки того, что эти другие инструменты. Автоматизация библиотеки и веб-инструменты, которые Средства ControlTier предназначены для позволить вам создавать полные системы автоматизации готовые к использованию на предприятии или крупномасштабные команды веб-операций. Есть также такие функции, как обработка ошибок и централизованное ведение журнала которые просто не входят в сферу других команды диспетчеризации.

Кроме того, Capistrano - это инструмент на основе Ruby основное внимание уделяется потребностям сообщества Ruby on Rails. ControlTier, написанный на Java, не требует, чтобы вы знали Java используй это. Фактически, вы можете использовать что угодно языки сценариев удобный (включая рубин). ControlTier пытается быть языком и платформы (Linux, Unix, Windows, и т.п..) нейтральный как возможно.

Ответ 3

В моей работе мы используем Capistrano исключительно для развертывания всех наших Java-приложений. Это определенно возможно.

Ответ 5

Capistrano может развернуть все основные веб-приложения. Развертывания для разных языков почти одинаковы:

  • код обновления
  • нажмите код на рабочий сервер
  • подготовьте файлы конфигурации для этого развертывания
  • перезапустить сервер. (тонкий, nginx, tomcat)

в моей компании мы используем Capistrano для развертывания приложений java, Vuejs, php, ruby, python.