首页 文章

VSTS发布到Azure Web应用程序的管道部署到wwwroot子目录

提问于
浏览
1

我的目标是创建一个自动构建/发布管道,每次我将GitHub项目中的代码与网站合并时,该管道都会更新Azure站点 .


我在GitHub有一个网站 . VSTS GitHub构建任务可以成功构建它 . VSTS发布任务(部署Azure App Service)将站点成功部署到Azure Web应用程序 . 我知道这一点,因为Azure应用程序的Azure App Service Editor在 wwwroot 下的子目录中显示了网站文件 . 由于文件部署到子目录而不是直接部署到 wwwroot ,因此不会加载该站点 . (为了确保文件本身不是问题,我通过生成带有内置命令提示符的新文件并在每个文件的内容中复制/粘贴手动添加 wwwroot 中的相同文件,并且网站加载正常 . )

我已经编辑了发布定义并多次创建了新版本,但无法弄清楚如何直接部署到 wwwroot . 管道中的其他所有工作,包括自动触发器 .

子目录的名称与版本定义的“在代理上运行”窗格中显示的构建工件下载的名称相匹配 . 它还匹配在发布管道开头使用的工件的“Source Alias”字段中的名称 .

$(System.DefaultWorkingDirectory)/ 位于“部署Azure应用服务”配置设置的“包”或“文件夹”字段中 .

如何将网站部署到 wwwroot ?感谢您的任何见解 .

1 回答

  • 0

    $(System.DefaultWorkingDirectory)/ 在"Deploy Azure App Service"配置设置的"Package or folder"字段中不正确 . 解决:

    • 选择"Package or folder."旁边的...按钮

    • 选择"Linked artifacts"目录下的子目录(在我的例子中,子目录的名称与“工件设置”窗格中的"Source alias"相同) .

    我错误地选择了“链接工件” .

    让我失望的是您选择要部署到root的子文件夹,并选择要部署到子文件夹的根链接工件 .

相关问题