【问题标题】:release laravel project from VSTS to Azure to the correct folder将 laravel 项目从 VSTS 发布到 Azure 到正确的文件夹
【发布时间】: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


【解决方案1】:

感谢您的回复。 我做到了,但不是这样:

  1. 转到AZURE -> APPLICATION -> APPLICATION SETTINGS
  2. 我用虚拟路径设置了虚拟目录: /myApplicationsite\wwwroot& /site\wwwroot\public.
  3. 转到VSTS,在发布选项上,在Deploy Azure App Service 任务上
  4. 我将虚拟应用程序设置为/myApplication,它运行良好!

【讨论】:

  • 这真的有效吗?因为这些文件位于 webroot 之外,因此无法访问。
【解决方案2】:

请参考以下步骤:

  1. 登录 azure > 选择您的应用服务 > 应用程序设置
  2. 在虚拟应用程序和目录中添加新的虚拟应用程序或目录(虚拟路径:/public;物理路径:site\wwwroot\public;勾选Application option
  3. 编辑您的构建/发布定义
  4. 选择Azure App Service Deploy任务并在虚拟应用输入框指定public(包或文件夹:{project runtime files path}

【讨论】:

    猜你喜欢
    • 2018-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多