使用Github轻松部署?

时间:2013-03-29 14:13:06

标签: deployment version-control github push elastic-beanstalk

我现在在网上搜索了几个小时,但无法解决这个问题:

是否有一种简单的方法可以在每次推送时(或至少手动)将私有存储库从Github部署到登台/开发服务器? (如果只需要开发服务器的FTP数据,那将是最好的)。

我发现了这个:How can I automatically deploy my app after a git push ( GitHub and node.js)?但是最佳答案中的这种“教程”在插入build.sh的内容中停止了。在开发服务器上需要哪些模块? SSH,GIT,Ruby?也许这对你来说听起来很愚蠢,或者对我来说是错误的想法,因为网上没有找到任何答案。

问题是,大多数时候,应该部署主分支内容的服务器位于共享主机服务器上,在那里你并不总是有SSH,GIT,Python,Ruby等等。大多数从github部署的解决方案似乎都依赖于......:/

http://beanstalkapp.com/非常棒,您只需输入FTP-Data并自动或手动部署所选的存储库和分支。所以我想知道为什么我找不到类似的简单方法从Github部署?

非常感谢你!

纳斯

3 个答案:

答案 0 :(得分:1)

目前还不清楚你有什么类型的项目,但这里有几个想法。

如果您的代码是用编译语言编写的,那么您可以:

  1. 拥有其他评论中提到的Jenkins服务器
  2. 在bash中编写一个简单的脚本,执行git pull并编译并向其添加一个cron作业。
  3. 使用ChefPuppet之类的自动化框架,它会自动使编译的二进制文件保持最新状态。
  4. 如果您的代码是解释性语言(如HTML和JavaScript),那么您可以:

    1. 使用vagrant进行本地测试。最大的原因是您的本地系统正在进行更改。只需要在您的计算机上进行一次git推送,然后在生产服务器上进行git pull就可以在全局范围内进行更改。
    2. 你最好的选择可能是#2。

答案 1 :(得分:0)

使用jenkins:http://jenkins-ci.org/ 它会在每次推送后自动构建项目

答案 2 :(得分:0)

您可以查看此项目。

git-play

您可以更轻松地部署项目而不使用ci(这些有点复杂)。