繁体   English   中英

如何使用git自动更新生产中的所有Laravel网站?

[英]How can I use git to automatically keep all Laravel sites in production updated?

我在Bitbucket上的私人git回购中有一个基于Laravel 4构建的网站骨架。 我们的团队非常小,每个团队都有自己的本地开发副本,并且在开发环境中还有一个网站版本,可用于向客户显示内容。 此外,该网站还有一个品牌生产版本向公众开放,我们正在基于相同的git repo建立两个或三个新站点的过程。

现在,安装新站点非常容易...但是我真的不知道如何保持所有站点的正确更新,除了每次登录并手动进行更新时都需要手动拉动。 理想情况下,我希望能够指定对存储库的提交触发所有生产环境以提取新版本。

这是可以轻松完成的事情吗?如果可以,怎么办? 我们期望基于该模板发布越来越多的网站,并且我宁愿从一开始就正确地进行设置,而不是在出现问题后将它们放在一起。

有一些工具可以帮助您解决这一问题,例如Capistrano,但我找不到用PHP编写的工具,该工具可以通过github / bitbucket挂钩完成此任务,因此我建立了一个软件包来帮助我: https: //github.com/antonioribeiro/deeployer

它使用Laravel Envoy为您的部署过程提供一些脚本。

使用Envoy,可以通过以下操作轻松地在命令行中手动运行任务:

cd <your deployer directory>

envoy run <task name>

一个例子是:

envoy run https://github.com/antonioribeiro/deeployer:master

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM