【问题标题】:.NET Core 3 - Angular Template - Angular Assets not deploying in Azure via DevOps.NET Core 3 - Angular 模板 - Angular 资产未通过 DevOps 在 Azure 中部署
【发布时间】:2020-06-19 06:54:47
【问题描述】:

我正在尝试使用 Azure DevOps 将项目部署到 Azure AppService。

我使用 dotnet new angular -o projectname 通过 .NET Core 3 角度模板创建了项目。

部署到 azure 时,我可以访问 API,但我在根目录上得到 404。网页未加载。

我进入 Azure AppService 编辑器查看已部署的文件。虽然 Angular 应用正在构建并在管道中发布(并且这些资产将其放入 zip 文件中),但这些文件并未部署到发布中的应用服务。

我试图在 kudu 控制台中使用 unzip 来强制文件进入,但我收到此错误:

对此/建议有任何见解吗?

谢谢。

【问题讨论】:

  • 我还注意到它没有放入 automapper dll 中?? -- 该 zip 是 AppServiceEditor 中突出显示的“a.zip”。
  • 嗨,您是否尝试过在管道中使用提取文件任务,如下面的答案所述?进展如何?

标签: angular azure azure-devops single-page-application asp.net-core-3.1


【解决方案1】:

如果您使用 Azure DevOps 将项目部署到 Azure AppService。在部署到 Azure 之前,您可以尝试添加 Extract files task 以解压缩管道中的 a.zip 文件。

对于下面的例子,请根据您的项目配置Archive file patternsDestination folder

您还可以添加 Delete files task 以在提取文件任务中解压缩后从工件中删除 a.zip 文件。

希望以上有帮助!

【讨论】:

  • 因此,a.zip 文件包含所有内容,并且是来自构建管道的工件。它包含 anuglar 代码和 .net 核心代码。而且似乎部署任务以某种方式选择性地仅提取 .net 核心内容?
猜你喜欢
  • 1970-01-01
  • 2018-07-08
  • 1970-01-01
  • 2020-04-28
  • 2019-04-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多