Какие инструменты для выполнения continuous deployment в мире Java наиболее актуальны?
Всем привет! Подскажите, какие инструменты в для выполнения continuous deployment в мире Java наиболее актуальные?
У нас не большая инфраструктура: локальные gitlab, jenkins, nexus, docker.
Выпускаем порядка 5-10 релизов в неделю ( war заливаются на wildfly). На тестовые сервера выкладываем через jenkins. На боевые - вручную. Это не удобно, хочется иметь удобный, наглядный инструмент для раскатывания-откатывания релиза на различных средах. По сути - надо взять релиз из nexus, задеплоить его на wildfly.
Рассматривал Spinnaker и Octopus deploy. У 1го не нашел упоминания по работе с wildfly, а 2й кажется громоздким для нашей инфраструктуры.
Хм. А почему бы просто не использовать Jenkins? Откат как таковой не слишком необходим - равносильно выкатке более старой версии. Для удобства подтягивать список релизов из nexus, деплоить по кнопке и ограничить доступность кнопки определенным кругом лиц, отмечать в каждом билде Jenkins версию раскатанного ПО.