2008-10-08 1 views
14

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

ответ

14

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

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

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

+0

Примечание: Ткань находится в Python и находится здесь http://www.nongnu.org/fab/ – 2008-10-08 19:08:42

+0

Только для записи: прочитав этот пост еще в 2014 году, я сделал тестовую имплантацию ткани для конкретной задачи в нашем процессе разработки. Это прошло очень хорошо, и теперь мы используем Fabric для более или менее всех шагов по развертыванию. Мы развертываем несколько приложений Java-сервера на разных серверах. – AndersG 2016-02-17 14:55:31

2

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

+0

Как ... вы можете вести меня, чтобы сохранить последнюю версию войны> – 2015-08-31 11:01:53

2

Я использую рецепт Capistrano для создания DSpace (ява WebApp, который, в свою очередь, использует Maven) из источника: Installing dspace using capistrano

5

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

Смотрите этот отрывок из документации (см: control tier documentation):

Is ControlTier же, как Capistrano, ткань или Func?

В их основных понятиях ControlTier, Capistrano, Fabric и Func - аналогичные инструменты. Мы бы определенно звонили Capistrano, Fabric, и Func basic Command Dispatching Рамки.

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

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

0

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

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

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

Смежные вопросы