【发布时间】:2018-08-03 14:50:12
【问题描述】:
我正在使用 Visual Studio Team Services 将我的 LARAVEL 项目发布到 Azure。 在 Azure 应用程序设置中,默认设置为虚拟目录: "/" 为 "site\wwwroot" (1)
但是使用 Laravel 框架,可以从“http://PATH\public”访问应用程序 当我将“/”设置为“site\wwwroot\public”时,我可以访问我的应用程序。
但如果我发布了新版本,我必须在发布期间从路径设置 (1) 中删除“public”,然后再添加。 如果我不这样做,新版本将发布在“site\wwwroot\public\public”
我想自动化这个过程,而不是每个版本,都必须删除“公共”并在之后添加它
我还测试了 Azure powershell 任务,但它不工作。 有没有人分享一下解决方案?
【问题讨论】:
-
你如何发布你的项目?通过 Azure App Service Deploy 任务?以前部署的项目包的文件夹结构是什么?
-
感谢您的支持,我使用 Azure App Service Deploy 任务将项目从 VSTS 发布到 Azure。我使用我的文件夹开发,它是我的 LARAVEL 框架 php 项目的父文件夹。
-
您在哪里从路径设置中删除“公共”?项目的父文件夹中是否有公用文件夹?可以分享一下 OneDrive 上 Azure App Service Deploy 任务的详细日志吗?
-
您好,Laravel 框架通过显示“公共”文件夹中的内容来工作。在 Azure 虚拟存储库中,我有:“\”作为“site\wwwroot\public”。如果我想将我的应用程序从 VSTS 发布到 AZURE,我必须从 Azure“/”虚拟存储库中删除“公共”。发布后,我必须在“/”虚拟存储库值上添加“public”才能查看内容,因为 Laravel 就是这样工作的
标签: laravel azure path azure-devops release