Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在多台服务器上从git更新Laravel应用程序_Php_Git_Laravel - Fatal编程技术网

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

Php 在多台服务器上从git更新Laravel应用程序,php,git,laravel,Php,Git,Laravel,我正在Laravel开发一个web应用程序(用于学习),我正在使用Bitbucket进行源代码控制。它将部署在两台服务器上(20台左右,随着时间的推移可能会更多),我希望能够随着应用程序的变化更新所有服务器。 问题是,我将无法使用SSH访问大多数服务器,因此我无法使用简单的“git拉动”(我们测试的服务器甚至没有安装git,因此shell_exec也不是一个选项) 我的计划是制作一个脚本,从Bitbucket服务器下载最新的zip,将其解包,覆盖旧代码,然后运行一个Laravel脚本来运行mig

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

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


是否有更明智的方法来实现这一点?

您想要的是CI/CD,即继续集成/继续交付。有很多方法可以自动在服务器上部署或提取代码。您可以使用以下方法


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

这可能不是问这样一个问题的最佳地方。请阅读并了解如何创建服务器。他没有服务器访问权限,但有FTP访问权限,他可以应用任何一种可行的方法。您如何知道?首先,感谢您的回答。我将有FTP访问权限,但我不确定是否在服务器上安装Git。。。也许对我来说,在服务器管理员的需求中使用git并使用其中一种方法是最简单的。