我的目标是创建一个自动的构建/发布管道,该管道每次将GitHub项目中的代码与网站合并时都会更新Azure网站。
我在GitHub上有一个网站。 VSTS GitHub构建任务成功构建了它。 VSTS发布任务(部署Azure应用服务)将站点成功部署到Azure Web应用。我知道这一点是因为Azure应用的Azure应用服务编辑器将网站文件显示在wwwroot
下的子目录中。由于文件是部署到子目录而不是直接部署到wwwroot
,因此不会加载站点。 (为确保文件本身不是问题,我通过使用内置命令提示符生成新文件并复制/粘贴每个文件的内容,在wwwroot
中手动添加了相同的文件,并很好地加载了网站。 )
我已经多次编辑版本定义并创建了新版本,但无法弄清楚如何直接部署到wwwroot
。管道中的所有其他内容都可以正常工作,包括自动触发器。
子目录的名称与版本定义的“在代理上运行”窗格中显示的构建工件下载的名称匹配。它还与发布管道开始时使用的工件的“源别名”字段中的名称匹配。
$(System.DefaultWorkingDirectory)/
在“部署Azure App Service”配置设置的“包或文件夹”字段中。
如何将网站部署到wwwroot
?谢谢您的见解。
答案 0 :(得分:0)
$(System.DefaultWorkingDirectory)/
在“部署Azure应用服务”配置设置的“包或文件夹”字段中不正确。解决:
我错误地选择了“链接的工件”。
让我震惊的是,您选择了一个子文件夹以部署到根目录,然后选择了根链接工件,以部署到一个子文件夹。