我正在Laravel开发一个Web应用程序(用于学习),我正在使用Bitbucket进行源代码管理。它将部署在几台服务器上(大约20个,或许更多,随着时间推移),我希望能够随着应用程序随时间变化更新所有服务器。 问题是我不会对大多数服务器进行SSH访问,因此我无法使用简单的“git pull”(我们测试的服务器甚至没有安装git,因此shell_exec也不是一个选项)。 / p>
我的计划是制作一个脚本,从Bitbucket服务器下载最新的zip,解压缩覆盖旧代码,然后运行Laravel脚本运行迁移(用于最终的数据库更改)。
是否有更明智的方法可以做到这一点?
答案 0 :(得分:0)
您在寻找什么是CI / CD,即持续整合/持续交付。有很多方法可以通过服务器自动部署或提取代码。您可以使用以下方法
Automating Deployment to EC2 Instance With Git
Using Bitbucket for Automated Deployments
除此之外,你可以找到很多这方面的文章,但如果你想在laravel级别自动化这个过程,那么使用Laravel Envoy