.NET Core 3.1 API 在使用 DevOps CI/CD 时失败

.NET Core 3.1 API fails when using DevOps CI/CD

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

发布时成功

创建 .NET Core 3.1 Api 应用程序

创建 Azure Web 应用程序

创建“Web App”类型的新资源

发布自 Visual Studio

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

通过 DevOps 部署 CI/CD

…创建另一个 Web App 资源junk-devops-cicd ...

通过ci/cd管道部署

创建构建管道

创建发布管道

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

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

"Azure web App" 模板是 CI/CD 模板。

我认为你犯的错误是删除了构建包的一些基本步骤,"Use Nuget" 和 "Nuget restore"。

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

您的.net 核心应用程序构建任务有误。我想解决方案没有成功构建。尝试 visualstudio build 而不是 netBuild

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