7

我正在开发一个 WordPress 主题,该主题使用 Git 和在本地开发区域 ( WAMP ) 进行版本控制。我使用 smartgit 作为 GUI 将提交推送到 Bitbucket。我有 2 个分支,master 和 development。我想将开发分支部署到临时区域(在我的实时服务器上安装 WordPress)。

我尝试过使用ftploy来实现这一点;但是,它似乎不允许我选择要部署的分支,并且我想保留主分支的部署以用于实际的最终部署。我正在使用共享主机,但我有 SSH 访问权限。

如何最好地实现将开发分支部署到共享主机?Git 没有安装在服务器上(也不能安装)。

4

5 回答 5

7

看看git-ftp

我将 git-ftp 用于基于脚本的项目,主要是 PHP。大多数低成本的网络托管公司不提供 SSH 或 git 支持,而只提供 FTP。

这就是为什么我需要一种简单的方法来部署我的 git 跟踪项目。我想,与其传输整个项目,为什么不只传输自上次以来更改的文件,git 可以告诉我那些文件。

即使你在玩不同的分支,git-ftp 也知道哪些文件是不同的。没有普通的 FTP 客户端可以做到这一点。

于 2013-02-20T00:38:56.863 回答
7

一篇文章建议 7 个应用程序用于 Git 自动部署:

  • Beanstalk — <a href="http://beanstalkapp.com" rel="nofollow noreferrer">http://beanstalkapp.com
  • 部署 — <a href="https://www.deployhq.com" rel="nofollow noreferrer">https://www.deployhq.com
  • Springloops — <a href="http://www.springloops.io" rel="nofollow noreferrer">http://www.springloops.io
  • Wercker — <a href="http://wercker.com" rel="nofollow noreferrer">http://wercker.com
  • 八达通部署 [.NET] — <a href="https://octopusdeploy.com" rel="nofollow noreferrer">https://octopusdeploy.com
  • Capistrano [Ruby] — <a href="http://capistranorb.com" rel="nofollow noreferrer">http://capistranorb.com
  • Bamboo + Phing [PHP] — https://www.atlassian.com/software/bamboo
于 2015-09-20T20:30:59.190 回答
4

我是 FTPloy 的创始人,我只是想让你知道我们现在已经发布了分支选择功能。

于 2013-06-13T20:57:07.883 回答
1

最终使用了这个完全符合我要求的脚本。实际上它是由构建ftploy的同一个人编写的,但是因为我可以访问脚本,所以我能够确定部署了哪个分支。顺便说一句,我发现ftploy 路线图包括能够为 Bitbucket 项目选择分支。

于 2013-02-20T03:05:32.743 回答
0

由于您具有 SSH 访问权限,因此在我看来,您可以在 git post-receive 挂钩脚本中设置 rsync 命令。请参阅https://github.com/EugeneKay/scripts/blob/master/bash/git-deploy-hook.sh 我将它与 gitolite 一起使用,但我确信也可以使用 github 钩子做类似的事情(任何人?)

于 2013-05-31T23:19:30.457 回答