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

时间:2018-07-21 00:14:19

标签: azure azure-devops azure-web-sites azure-pipelines azure-pipelines-release-pipeline

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


我在GitHub上有一个网站。 VSTS GitHub构建任务成功构建了它。 VSTS发布任务(部署Azure应用服务)将站点成功部署到Azure Web应用。我知道这一点是因为Azure应用的Azure应用服务编辑器将网站文件显示在wwwroot下的子目录中。由于文件是部署到子目录而不是直接部署到wwwroot,因此不会加载站点。 (为确保文件本身不是问题,我通过使用内置命令提示符生成新文件并复制/粘贴每个文件的内容,在wwwroot中手动添加了相同的文件,并很好地加载了网站。 )

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

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

$(System.DefaultWorkingDirectory)/在“部署Azure App Service”配置设置的“包或文件夹”字段中。

如何将网站部署到wwwroot?谢谢您的见解。

1 个答案:

答案 0 :(得分:0)

$(System.DefaultWorkingDirectory)/在“部署Azure应用服务”配置设置的“包或文件夹”字段中不正确。解决:

  • 选择“包或文件夹”旁边的...按钮。
  • 选择“链接的工件”目录下的子目录(在我的情况下,该子目录的名称与“工件设置”窗格中的“源别名”相同)。

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

让我震惊的是,您选择了一个子文件夹以部署到根目录,然后选择了根链接工件,以部署到一个子文件夹。