在多个服务器上从git更新Laravel应用程序

时间:2017-07-02 16:05:58

标签: php git laravel

我正在Laravel开发一个Web应用程序(用于学习),我正在使用Bitbucket进行源代码管理。它将部署在几台服务器上(大约20个,或许更多,随着时间推移),我希望能够随着应用程序随时间变化更新所有服务器。 问题是我不会对大多数服务器进行SSH访问,因此我无法使用简单的“git pull”(我们测试的服务器甚至没有安装git,因此shell_exec也不是一个选项)。 / p>

我的计划是制作一个脚本,从Bitbucket服务器下载最新的zip,解压缩覆盖旧代码,然后运行Laravel脚本运行迁移(用于最终的数据库更改)。

是否有更明智的方法可以做到这一点?

1 个答案:

答案 0 :(得分:0)

您在寻找什么是CI / CD,即持续整合/持续交付。有很多方法可以通过服务器自动部署或提取代码。您可以使用以下方法

  

Automating Deployment to EC2 Instance With Git

     

Using Bitbucket for Automated Deployments

     

CI\CD workflow with BitBucket Cloud, Bamboo, AWS CodeDeploy

     

Bitbucket - Manage Web Hooks

除此之外,你可以找到很多这方面的文章,但如果你想在laravel级别自动化这个过程,那么使用Laravel Envoy