我正在开发一个WordPress主题是使用Git版本控制之下,并在一个地方发展区(WAMP)。 我把承诺使用smartgit作为GUI来到位桶。 我有2个分支机构,掌握和发展。 我想开发分支部署到一个临时区域(一个WordPress安装我活的服务器上)。 我已经尝试使用ftploy它确实做到这一点; 但它似乎并没有让我选择哪个分支部署和我想保留主分支部署的实际最终部署。 我使用共享的主机,但我有SSH访问。 我怎样才能最好地实现开发分支部署到共享主机。 Git是不是安装在服务器上(和不能)
Answer 1:
有一个文章暗示对git的自动部署8个应用
魔豆- http://beanstalkapp.com/
FTPloy - http://ftploy.com/
部署- https://www.deployhq.com/
Springloops - http://www.springloops.io/
Wercker - http://wercker.com/
章鱼部署[.NET] - https://octopusdeploy.com/
Capistrano的[红宝石] - http://capistranorb.com/
竹+ Phing [PHP] - https://www.atlassian.com/software/bamboo
Answer 2:
看看混帐的ftp :
我使用git-FTP为我的剧本为基础的项目,大多是PHP。 大多数低成本的网络托管公司不提供SSH或Git支持,但只有FTP。
这就是为什么我需要一个简单的方法来部署我的git跟踪的项目。 相反转化中的整个项目,我想,为什么不只是传递自从上次更改过的文件,git的可以告诉我的那些文件。
即使您正在使用不同的分支玩,混帐FTP知道哪些文件是不同的。 不是普通的FTP客户端可以做到这一点。
Answer 3:
我FTPloy的创始人,我只想让你知道,我们现在已经发布的分支选择功能。
Answer 4:
结束了使用这个脚本这不正是我想要的。 实际上,它是由谁建的同一个人ftploy而是因为我曾获得剧本我能确定哪个分支得到了部署。 顺便说一句我发现ftploy路线图包括能够为项目到位桶选择科。
Answer 5:
既然你有SSH访问,这似乎对我来说,你可以在GIT成立了rsync命令后收到钩子脚本。 见https://github.com/EugeneKay/scripts/blob/master/bash/git-deploy-hook.sh我gitolite用这个,但我相信这是可以做到与GitHub的钩类似的东西,以及(人?)