有没有办法同步git master和开发分支与不同的ftp服务器,以便我可以看到我的舞台服务器上的开发分支更改,当我将代码与主分支合并,所以更改将在实时服务器上完成?
我刚刚开始使用git并拥有基本知识,所以非常期待您的帮助。
答案 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存储库启动作业时立即触发刷新。