如何使用FTP同步Git存储库分支?

时间:2015-05-28 05:09:08

标签: git github ftp

有没有办法同步git master和开发分支与不同的ftp服务器,以便我可以看到我的舞台服务器上的开发分支更改,当我将代码与主分支合并,所以更改将在实时服务器上完成?

我刚刚开始使用git并拥有基本知识,所以非常期待您的帮助。

2 个答案:

答案 0 :(得分:5)

听起来你正在寻找一个构建系统。您可以选择几条路线。

FTPloy正在建立一个与您正在寻找的业务完全相同的业务。推送到GitHub,代码上传到FTP。

TravisCI是一个众所周知的通用构建系统。您可以将它用于deploy via FTP,并且它允许在每个分支上进行大量配置,尽管配置具有中等陡峭的学习曲线。

git-ftp将Git repo同步到FTP服务器,这可以让您轻松构建自己的脚本以执行您喜欢的操作。

答案 1 :(得分:0)

安装程序可以在任何CI工具(如Jenkins)中为您要发布的每个分支构建。使用rsync(如果允许)或ftp / sftp命令作为构建步骤将更改发布到所需的远程服务器。使用rsync是更好的选择,因为更新速度更快。

在像Jenkins这样的CI工具中使用此工具将确保您将保留您在CI本身中执行的FTP更新的构建历史记录,以便您了解已发生的事情

如果您在github,stash或gitlab中拥有存储库,请禁用CI工具中的轮询,并使用webhooks通知您在所需分支上应用的每个推送所使用的CI工具。这可确保在GIT存储库中没有更改时,您不会从CI工具执行不必要的轮询和作业运行。它还确保在收到更改时git存储库启动作业时立即触发刷新。