![从 git 部署 PHP 站点的简便方法](https://linux22.com/image/554027/%E4%BB%8E%20git%20%E9%83%A8%E7%BD%B2%20PHP%20%E7%AB%99%E7%82%B9%E7%9A%84%E7%AE%80%E4%BE%BF%E6%96%B9%E6%B3%95.png)
我正在寻找有关如何自动化/简化从 git 存储库 (github) 到托管服务部署的建议。托管服务支持 FTP (yuck) / SSH / SFTP 访问。
有没有好的工具可以一键部署新修订版本?我知道这不是一个很难写的脚本,但是当你开始考虑诸如回滚和多个站点之类的事情时,它会变得非常复杂,我宁愿不重新发明轮子。
答案1
如果您不想在远程(托管)服务器上安装 git,那么有几个非常不错的选择:
我更喜欢后者,因为它结合了版本跟踪和部署功能。
我也见过在远程服务器上安装了 git 的人,他们使用 cron 任务每隔几个小时运行一次 git pull。如果你有一个用于实时完成代码的分支和一个用于新功能的分支等,这种方法效果最好。
更新:
它实际上是一个名为 Deploy 的应用程序,CodeBase 与之集成(均由同一团队制作)。
答案2
我发现宝塔盒成为最简单的 repo 和开发主机,并且对于基本帐户免费。
答案3
我会尝试在如下目录结构中创建你的 git 存储库:
~/website/
.git/
public_html/
public_html2/
然后只需适当地提取不同的修订版本即可。此方法还可以使您的 .git 文件夹不被访问者浏览。由于不知道具体细节,我无法透露更多。
答案4
如果您仍在寻找自动化部署的解决方案,请查看部署地点。它与DeployHQ类似,但功能更强大,并支持复杂应用程序的部署。
Deployplace 仍处于测试阶段,但您可以请求早期访问。
希望这可以帮助,