有没有可能通过不同的ftp服务器同步git主分支和开发分支,这样我就可以在我的stage服务器上看到开发分支的更改,当我将代码合并到主分支时,更改将在live服务器上完成?我刚开始使用git,并且只有基本知识,所以非常期待您的帮助。
git-ftp
很容易使用。你首先配置 ftp 服务器和用户名/密码,然后在通常的 git commit / push 后,git ftp push
就可以完成工作了。 - tgogos在任何CI工具(如Jenkins)中设置构建以发布您想要发布的每个分支。使用rsync(如果允许)或ftp / sftp命令作为构建步骤将更改发布到所需的远程服务器。使用rsync是更好的选择,因为它更新速度更快。
在像Jenkins这样的CI工具中拥有此功能将确保您保留FTP更新的构建历史记录,因此您知道正在发生什么。
如果您的存储库位于github、stash或gitlab中,请从CI工具禁用轮询,并使用Webhooks通知您用于在所需分支上应用每个推送的CI工具。这确保了当GIT存储库中没有更改时,您不会执行不必要的轮询和作业运行。它还确保刷新将立即触发,因为当您的git存储库接收到更改时,作业将由其启动。