将lavvel项目从VSTS发布到Azure到正确的文件夹
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将lavvel项目从VSTS发布到Azure到正确的文件夹相关的知识,希望对你有一定的参考价值。
我正在使用Visual Studio Team Services将我的LARAVEL项目发布到Azure。在Azure应用程序设置上,默认情况下,它设置为:“/”as“site wwwroot”(1)
但是使用Laravel Framework,可以从“http://PATH public”访问该应用程序。当我将“/”设置为“site wwwroot public”时,我可以访问我的应用程序。
但是如果我发布了新版本,我必须在发布期间从路径设置(1)中删除“public”并在之后添加。如果我不这样做,新版本将发布在“site wwwroot public public”
我想自动化这个过程而不是每个版本都必须删除“public”并在之后添加它
我还测试了一个Azure powershell任务,但它无法正常工作。有人作为解决方案分享吗?
答案
谢谢你的回复。我做到了但不是这样的:
- 去
AZURE -> APPLICATION -> APPLICATION SETTINGS
, - 我用虚拟路径设置虚拟目录:
/myApplication
到sitewwwroot
&/
到sitewwwrootpublic.
- 在
VSTS
任务上,在发布选项上转到Deploy Azure App Service
- 我将虚拟应用程序设置为
/myApplication
,它运行良好!
另一答案
请参阅以下步骤:
- 登录azure>选择您的App Service>应用程序设置
- 在虚拟应用程序和目录中添加新的虚拟应用程序或目录(虚拟路径:
/public
;物理路径:sitewwwrootpublic
;检查Application option
) - 编辑构建/发布定义
- 选择
Azure App Service Deploy
任务并在虚拟应用程序输入框中指定public
(包或文件夹:{project runtime files path}
)
以上是关于将lavvel项目从VSTS发布到Azure到正确的文件夹的主要内容,如果未能解决你的问题,请参考以下文章
使用 VSTS 将 Azure Function 发布到 Zip 文件
VSTS Drop Single Artifact - 发布到 Azure 多个网站
azure devops vsts 扩展动态上下文菜单,子菜单未正确加载