Я использую rsync
, чтобы скопировать мой .war
с локального компьютера в производство.Обычно он обеспечивает большую скорость, примерно в 8-10 раз.
Другой вариант - использовать git
для хранения файлов .war
.Когда вы git push
новый .war
, передаются только различия.Также большая скорость.Некоторые люди говорят, что git не предназначен для хранения больших файлов, он работает медленно и работает не очень хорошо.На самом деле да, репо сильно вырастет, но в некоторых случаях это может быть хорошим вариантом.
Некоторые цифры: Мой .war
составляет около 50 МБ, и когда я развертываю новую версию, он копирует только около~ 4 МБ вместо загрузки новой войны.И с git
, и с rsync
.
ОБНОВЛЕНИЕ: Проблема, с которой я столкнулся, это git-репо, не может быть клонирована после нескольких версий .war
, потому что это займет вечносоздайте все дельты и передайте их клиенту.
Я изменил стратегию, загрузив файлы .war
в dropbox.Dropbox также использует вид rsync
и копирует только дельты.С сервера я получаю .war
и перезапускаю приложение.Надеюсь, это поможет.