我对 git(和 linux)有点陌生。 我是一个小团队的一员,负责将我们的项目部署到我们的 debian 服务器。
我们的项目还处于早期阶段,因此不需要过于复杂的部署解决方案。
无论如何。我们的项目存储在 github 上,我们从中提取/推送。 目前,当我想要部署某些东西时,我会使用 git pull 将它 pull 到我的 Windows 机器上。 然后我使用这个脚本:
cd src/www
scp -r app public <user>@<server-ip>:/home/www
我输入密码并上传文件。
然后我登录到服务器并重新启动服务 (playframework) play restart --%prod
谁能推荐一个简单的解决方案,让服务器从github上获取更改并自动重启服务器?由于我对 Linux 和 Git 缺乏经验,我在 stackoverflow 上四处查看,只找到了对我来说意义不大的解决方案。
最佳答案
一种选择是使用像 Capistrano 这样的部署库/框架.配置部署(称为“配方”)后,Capistrano 允许您从命令行非常轻松地部署到一个或多个目标。它还提供了一个很好的发布结构,使您可以更好地管理在任何给定时刻部署到目标的应用程序副本。
关于git - 将存储在 github 上的项目部署到 debian 网络服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12718823/