我有一个 git 存储库,其中包含一个简单的 Web 应用程序。Web 应用程序作为典型的 Scala 应用程序运行(我使用未过滤来具体说明)。换句话说,我可以使用“sbt start”在生产环境中运行 Web 应用程序。
我希望有一种更简单的方法来将更新部署到 Web 应用程序。我一直在创建一个程序集,将其复制到服务器,手动停止旧服务器,并启动一个新的服务器实例。
我的想法是拥有一个web
直接推送到生产服务器的新远程存储库。然后我可以在生产 git 存储库上添加一个post-receive
钩子,它会杀死旧服务器并启动一个新服务器。
这是自动部署的合理设置吗?是否有任何工具可以帮助执行此操作sbt
和git
?