git - 将存储在 github 上的项目部署到 debian 网络服务器

标签 git github playframework debian

我对 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/

相关文章:

scala - 测试 Play Enumeratee

git - 我如何从 Github checkout 特定的提交?

git - 压缩包含与主提交 merge 的多个提交

git - 如何将 Git 版本控制 (Bitbucket) 添加到现有源代码文件夹?

github - 如何在GitHub上获取分支名称?

scala - 在系统启动时安排重复 Actor Play 2.4.3

git - 如何将分支上的修补程序 merge 到 master

git - 在最初创建提交的 GitHub 上查找 Pull Request

windows - 如何使用 PowerShell 下载完整存储库?

scala - 如何在 Play Framework 上配置 ssl 证书?