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

VSTS release pipeline to Azure web app deploys to wwwroot subdirectory

我的目标是创建一个自动化的 build/release 管道,每次我将 GitHub 项目中的代码与网站合并时更新 Azure 站点。


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

我多次编辑版本定义并创建新版本,但不知道如何直接部署到 wwwroot。管道中的其他一切都正常,包括自动触发器。

子目录的名称与发布定义的 "Run on Agent" 窗格中显示的构建工件下载的名称相匹配。它还匹配在发布管道开始时使用的工件的 "Source Alias" 字段中的名称。

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

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

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

  • Select "Package or folder."
  • 旁边的 ... 按钮
  • Select "Linked artifacts" 目录下的子目录(在我的例子中,子目录的名称与 Artifact 设置窗格中的 "Source alias" 相同)。

我错误地select编辑了"Linked artifacts."

让我失望的是你 select 一个子文件夹部署到根目录,而你 select 根链接工件部署到一个子文件夹。