从 git 部署 PHP 站点的简便方法

从 git 部署 PHP 站点的简便方法

我正在寻找有关如何自动化/简化从 git 存储库 (github) 到托管服务部署的建议。托管服务支持 FTP (yuck) / SSH / SFTP 访问。

有没有好的工具可以一键部署新修订版本?我知道这不是一个很难写的脚本,但是当你开始考虑诸如回滚和多个站点之类的事情时,它会变得非常复杂,我宁愿不重新发明轮子。

答案1

如果您不想在远程(托管)服务器上安装 git,那么有几个非常不错的选择:

代码库

豆茎

我更喜欢后者,因为它结合了版本跟踪和部署功能。

我也见过在远程服务器上安装了 git 的人,他们使用 cron 任务每隔几个小时运行一次 git pull。如果你有一个用于实时完成代码的分支和一个用于新功能的分支等,这种方法效果最好。

更新:

它实际上是一个名为 Deploy 的应用程序,CodeBase 与之集成(均由同一团队制作)。

www.deployhq.com

答案2

我发现宝塔盒成为最简单的 repo 和开发主机,并且对于基本帐户免费。

答案3

我会尝试在如下目录结构中创建你的 git 存储库:

~/website/
 .git/
 public_html/
 public_html2/

然后只需适当地提取不同的修订版本即可。此方法还可以使您的 .git 文件夹不被访问者浏览。由于不知道具体细节,我无法透露更多。

答案4

如果您仍在寻找自动化部署的解决方案,请查看部署地点。它与DeployHQ类似,但功能更强大,并支持复杂应用程序的部署。

Deployplace 仍处于测试阶段,但您可以请求早期访问。

希望这可以帮助,

相关内容