Похоже, что это открытый вопрос и в 2017 году.
Поиск «сценария развертывания java» указывает сначала на этот вопрос, а также на Ant и несколько других не связанных между собой статей.
Проект, над которым я работаю на момент написания этой статьи, содержит 6-7 JAR-файлов, которые мы помещаем в папку lib / tomcat, и 20-30 небольших WAR-файлов, которые мы помещаем в webapps /. У нас есть сценарий развертывания, который загружается с сервера Bamboo и расширяет архив, содержащий все, но его нельзя использовать во время разработки. А развертывание всего этого вручную - кошмар.
Итак, я запустил свой собственный скрипт на Python, который первоначально развернул бы несколько JAR-файлов и WARS для экземпляра tomcat.
Теперь это кроссплатформенный инструмент развертывания (протестирован на Windows и Mac), независимый от языка и сервера, настраиваемый с помощью файла JSON.
Может:
Поскольку вы можете запускать команды на удаленном сервере, вы можете многое сделать с помощью команд оболочки (мы используем их для запуска / остановки tomcat, ожидания его запуска / остановки, удаления журналов и т. Д.).
Сценарий развертывания находится на GitHub .