0

使用 DevOps CI/CD 发布管道时将 .NET Core 3.1 API 应用程序部署到 Azure WebApp 失败,但从 Visual Studio 发布时成功

创建 .NET Core 3.1 Api 应用

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

创建 Azure Web 应用

创建“Web App”类型的新资源</p>

在此处输入图像描述

在此处输入图像描述

从 Visual Studio 发布

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

好的,这样就可以了,现在这是尝试使用 DevOps CI/CD 发布管道进行部署时发生的情况。

通过 DevOps CI/CD 部署

... 创建另一个 Web 应用资源junk-devops-cicd...

在此处输入图像描述

通过 ci/cd 管道部署

在此处输入图像描述

创建构建管道

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

创建发布管道

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

所以它无法通过 CI/CD 管道。但不是 VS 发布管理器

在此处输入图像描述

4

2 回答 2

1

如果您创建的第一个管道是 CI 管道(构建管道),您需要选择“ASP .net”模板而不是“Azure Web App”。此管道将在 AzureDevops 的工件存储中恢复 nuget、构建和发布您的应用程序的工件。然后,您的发布管道将获取此工件并将其部署到 Azure。

“Azure Web App”模板是 CI/CD 模板。

我认为您犯的错误是删除了构建包的一些基本步骤,“使用 Nuget”和“Nuget 还原”。

要正确构建工件,您需要执行以下步骤: Asp .net build pipline

于 2020-06-14T09:43:24.703 回答
-1

您的 .net 核心应用程序构建任务是错误的。我猜解决方案没有成功构建。尝试 visualstudio build 而不是 netBuild 在此处输入图像描述

并确保您的 Artifact Build 目录路径设置正确。根路径应该是$(Build.ArtifactStagingDirectory)

于 2020-06-14T16:51:25.880 回答