我正在寻找关于如何自动化/简化从git存储库(github)到托pipe服务的部署的build议。 托pipe服务支持FTP(yuck)/ SSH / SFTP访问。
有任何好的工具,让button部署新的修订版本? 我知道这不是一个难写的脚本,但是当你开始考虑诸如回滚和多个站点之类的事情时,它变得足够复杂,我不想重新发明轮子。
如果你不想在远程(托pipe)服务器上安装git,那么有几个相当不错的select:
基本代码
魔豆
我更喜欢后者,因为它将版本跟踪和部署function组合在一起。
我也看到有人在他们的远程服务器上安装git使用cron作业每隔几个小时运行一次git pull。 如果你有一个现场完成的代码分支和一个新的function分支等,这是最好的。
更新:
它实际上是CodeBase集成的一个名为Deploy的应用程序(都由同一个团队完成)。
我发现Pagodabox是最简单的回购以及主机开发,并免费为基本帐户。
我想要做的是创build一个目录结构中的git仓库,如:
~/website/ .git/ public_html/ public_html2/
然后适当地拉不同的修改。 这种方法还可以让你的.git文件夹不受你浏览者浏览的影响。 不知道具体情况,我不能说更多。
看看Webistrano ,这是一个用于pipe理Capistrano部署的Web UI。 它使您可以使用不同的设置pipe理项目和阶段,如testing,生产和分期。 这些阶段可以通过Webistrano与Capistrano部署。
我们已经使用了它几年,从我们的Subversion回购部署,但它也支持Git。 支持回滚,多服务器部署等。