【问题标题】:Easy Deployment with Github?使用 Github 轻松部署?
【发布时间】:2013-03-20 06:11:43
【问题描述】:

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

是否有一种简单的方法可以在每次推送时(或至少手动)将私有存储库从 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 进行部署?

非常感谢您!

乔纳斯

【问题讨论】:

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


    【解决方案1】:

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

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

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-10-20
      • 2011-05-24
      • 2012-06-20
      • 2010-10-04
      • 2014-04-10
      • 2017-05-13
      • 2021-01-16
      相关资源
      最近更新 更多