Image

Imagebbseva wrote in Imageru_java

Category:

Деплой java приложений

Слушайте как вы, коллеги, деплоите приложения?

Есть задача:
N-серверов, на которые надо деплоить war. Конфиг типа Apache+Tomcat и war там.

Периодически меняем конфиги как томката так и апача. Надо такие чейнджи трекать (сейчас трекаются комментами в файликах).
Сейчас собирали warник на CI сервере, и по кнопке деплоим его через bash скрипт, который прибивает томкат, чистит папки и подкладывает файл.
Хочется лучше.

Товарищи подсказали про rpm. Т.е. заворачиваем embedded томкат и артефакт приложения в rpm при помощи maven rpm плагин и устанавливаем на машинах. Соотвественно, конфиги томката у нас лежат рядом, в коде мавен-проекта, который будет собирать rpm с томкатом. Плюс получаем плюшки типа downgrade релиза при фейле.

Но, как мне кажется, заворачивать еще и апач в rpm может быть чересчур...

Про всякие "кеды", типа puppet, chef, capistrano я слышал, но подвязываться не хотелось бы так как это увеличивает энтропию в проекте. Но я готов послушать как вы счастливы их использовать с юзкейсами из java-мира.