Я большой поклонник Capistrano, но мне нужно разработать сценарий автоматического развертывания для магазина Java. Я посмотрел на Ant и Maven, и они, похоже, не очень хорошо ориентированы на удаленное администрирование, как это делает Capistrano - они, похоже, гораздо больше сосредоточены на просто создании и упаковке приложений. Есть ли лучший инструмент там?Capistrano для Java?
ответ
Я не думаю, что есть приложение типа Capistrano для веб-приложений Java, но это не должно помешать вам использовать его (или альтернативы, такие как Fabric) для развертывания ваших приложений. Как вы уже сказали, Ant больше заменяет GNU Make, в то время как Maven является основным приложением для создания/управления зависимостями.
Поскольку веб-приложения Java благодаря контейнеру .war, в меньшей степени зависящему от внешних библиотек, вы можете (в зависимости от вашего сервера приложений) развертывать приложение так же просто, как запустить простой HTTP-запрос PUT.
Но если вам требуются дополнительные шаги, Fabric работал очень хорошо для меня до сих пор, и я полагаю, что Capistrano также предлагает общую команду оболочки, запускает и выполняет операции. Поэтому я бы не стал слишком долго искать альтернативу, если то, что у вас уже есть :-)
В моей работе мы используем Capistrano исключительно для развертывания всех наших приложений Java. Это определенно возможно.
Как ... вы можете вести меня, чтобы сохранить последнюю версию войны> – 2015-08-31 11:01:53
Я использую рецепт Capistrano для создания DSpace (ява WebApp, который, в свою очередь, использует Maven) из источника: Installing dspace using capistrano
Я думаю, что 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, и т. Д.).
Capistrano может развернуть все основные веб-приложения. Развертываний на другом языке, почти то же самое:
- код обновления
- толчок код на сервере производства
- подготовить файлы конфигурации для этого развертывания
- перезагрузка сервера. (тонкий, nginx, tomcat)
В моей компании мы используем Capistrano для развертывания приложений java, Vuejs, php, ruby, python.
- 1. Capistrano для Django
- 2. Заводной для Capistrano 3
- 3. Capistrano: Как поделиться задачами Capistrano?
- 4. Capistrano, начинающий Sunspot не находит Java
- 5. Использование Capistrano для задач Rake?
- 6. Определить пользовательские методы для Capistrano?
- 7. цель по умолчанию для Capistrano
- 8. Capistrano для перезапуска сервера Apache
- 9. Capistrano Развертывание для неправильной настройки
- 10. Развертывание с capistrano и rvm-capistrano
- 11. Capistrano 3 альтернатива существующему? Capistrano 2 Метод
- 12. Вызов многоступенчатой задачи capistrano из задачи capistrano
- 13. Рельсы развертывания Capistrano - capistrano/cli (LoadError)
- 14. Команды Capistrano
- 15. Ошибка Capistrano
- 16. Конфигурация Capistrano
- 17. Capistrano жалуется
- 18. развертывание capistrano
- 19. Отладка Capistrano
- 20. рельсы используют capistrano для развертывания и перезапуска?
- 21. Изменение каталога развертывания Capistrano для миграции
- 22. Capistrano Resque с одним работником для производства
- 23. Capistrano приносит удаленные git-файлы для выпуска
- 24. Какие драгоценные камни необходимы для развертывания Capistrano?
- 25. capistrano работает только для серверов, соответствующих
- 26. capistrano,: db role, для чего он нужен?
- 27. Пользовательский код для развертывания capistrano без gemfile.lock
- 28. capistrano одно имя пользователя для нескольких пользователей
- 29. Конфигурация maintenance_template_path для драгоценного камня capistrano-maintenace
- 30. Capistrano Запрос для доменного имени проекта
Примечание: Ткань находится в Python и находится здесь http://www.nongnu.org/fab/ – 2008-10-08 19:08:42
Только для записи: прочитав этот пост еще в 2014 году, я сделал тестовую имплантацию ткани для конкретной задачи в нашем процессе разработки. Это прошло очень хорошо, и теперь мы используем Fabric для более или менее всех шагов по развертыванию. Мы развертываем несколько приложений Java-сервера на разных серверах. – AndersG 2016-02-17 14:55:31