У меня есть репозиторий git, содержащий простое веб-приложение. Веб-приложение запускается как типичное приложение Scala (я использую нефильтрованное, чтобы быть конкретным). Другими словами, я могу запустить веб-приложение на производстве с помощью «sbt start».Автоматическое развертывание сайта с Git и Sbt
Я хотел бы иметь более простой способ развертывания обновлений для веб-приложения. Я создаю сборку, копируя ее на сервер, вручную останавливая старый сервер и запуская новый экземпляр сервера.
Мое мышление состоит в том, чтобы иметь новый удаленный репозиторий web
, который толкает непосредственно на производственный сервер. Затем я могу добавить крюк post-receive
в репозиторий git, который убивает старый сервер и запускает новый.
Является ли это разумной настройкой для автоматического развертывания? Есть ли какие-либо инструменты, которые помогут сделать это с помощью sbt
и git
?