如何将Git存储库分支与FTP同步?

3
有没有可能通过不同的ftp服务器同步git主分支和开发分支,这样我就可以在我的stage服务器上看到开发分支的更改,当我将代码合并到主分支时,更改将在live服务器上完成?我刚开始使用git,并且只有基本知识,所以非常期待您的帮助。

你想将Web服务器的内容映射到Git中的特定分支吗?GitHub在这里起什么作用? - bitoiu
2个回答

5

看起来您正在寻找一个构建系统。有几种路线可以选择。

FTPloy 正在开发一个完全符合您要求的业务。将代码推送到 GitHub,然后上传到 FTP。

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

git-ftp 将 Git 存储库同步到 FTP 服务器,这应该让您轻松地构建自己的脚本以实现所需功能。


1
git-ftp 很容易使用。你首先配置 ftp 服务器和用户名/密码,然后在通常的 git commit / push 后,git ftp push 就可以完成工作了。 - tgogos

0

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

在像Jenkins这样的CI工具中拥有此功能将确保您保留FTP更新的构建历史记录,因此您知道正在发生什么。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接