我正在个人网站上工作,我试图找到问题的解决方案,欢迎任何帮助。
我和Github一起工作,因为我在几个地方工作(工作,家庭......),当我在生产中转移我的应用程序时,我想知道迁移。在本地,我没有任何问题,我进行迁移,并运行工匠迁移,但是当我把它放在网上时,我必须登录我的服务器,从命令行运行迁移,然后再次在线编辑迁移文件。 我知道这不是一个很好的解决方案,对于长期使用和比我更大的应用程序来说它真的不好。
还有一点其他问题,你建议我用什么来自动将我的主分支从git推送到我的服务器,我听说过Heroku,是否很容易使用它?
谢谢
答案 0 :(得分:1)
如果您使用 Laravel 5,则可以利用Envoy。这正是你想要的。您可以为许多服务器设置任务(基本上您可以编写任何您想要的命令,例如从git或正在运行的迁移进行更新)。泰勒写的文档非常好,所以你可以很容易地开始。
服务器中SSH的快速示例,更新表格git并运行迁移:
@servers(['web' => '192.168.1.1'])
@task('deploy', ['on' => 'web'])
cd site
git pull origin {{ $branch }}
php artisan migrate
@endtask
对于 Laravel 4 ,您还有Envoy task runner。