У меня есть проект, который использует Spring. Каждый раз, когда я развертываюсь, я запускаю «пакет» цели maven, который запускает все тесты и создает файл войны. Затем я вручную использую программу ftp, чтобы скопировать файл war на сервер. Затем я запускаю скрипт bash, чтобы выключить сервер, заменить war и снова запустить сервер.
Иногда, когда они вносятся в схему базы данных, мне приходится вручную запускать сценарий миграции sql.
Есть ли лучший рабочий процесс, который я могу использовать? Поскольку размер файла проекта составляет 60 МБ, мне нужно подождать 10-12 минут, чтобы загрузить его на сервер. Если я понимаю, что нужно изменить одну маленькую вещь, мне придется повторить весь процесс заново.
Это вдвойне плохо для меня, потому что в DSL пропускная способность при загрузке убивает пропускную способность при загрузке, поэтому Интернет полностью не работает. Даже работа над проектом и выполнение задач maven идет медленно, потому что они используют интернет-соединение для постоянного поиска зависимостей.
Есть ли лучший способ работать? Спасибо.