1

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

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

我发现了这个:如何在 git push(GitHub 和 node.js)之后自动部署我的应用程序?但是最佳答案中的这种“教程”停留在确切插入build.sh的地方。开发服务器上需要哪些模块?SSH、GIT、Ruby?也许这对您来说听起来很愚蠢,或者是我的错误想法,因为我在网上找不到任何答案。

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

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

非常感谢您!

乔纳斯

4

1 回答 1

1

目前尚不清楚您拥有哪种类型的项目,但这里有一些想法。

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

  1. 拥有另一条评论中提到的 Jenkins 服务器
  2. 在 bash 中编写一个简单的脚本,执行 git pull 并编译并向其添加 cron 作业。
  3. 使用像ChefPuppet这样的自动化框架,它会自动使编译的二进制文件保持最新。

如果您的代码是一种解释性语言(如 HTML 和 JavaScript),那么您可以:

  1. 使用vagrant进行本地测试。最大的原因是更改在您的本地系统上进行。只需在您的机器上执行 git push 并在生产服务器上执行 git pull 即可使您的更改在全球范围内生效。

你最好的选择可能是#2。

于 2013-03-31T16:25:59.433 回答