错误:进程已完成,退出代码为 1 - Azure 中的 ASP.NET Core MVC 部署

问题描述 投票:0回答:1

尝试在 Azure 中部署 ASP.NET Core MVC 应用程序时,出现此错误

错误:进程已完成,退出代码为 1

更多详情请查看截图:

在此输入图片描述

实际任务是在Azure中部署ASP.NET Core MVC应用程序。

应用程序框架是 .NET 8,在应用服务中创建 Web 应用程序时选择了 .NET 8 框架版本。接下来,通过在应用服务中选择启用 CI 的选项,将其与 github 存储库连接起来。

单击“创建”按钮后,应用程序开始构建和部署过程。一段时间后它会抛出错误,日志已附加。

这是进度错误

在此输入图片描述

我需要帮助在 Azure 中部署应用程序。

azure asp.net-core-mvc azure-web-app-service github-actions
1个回答
0
投票

当我按照您创建 Azure Web 应用程序并通过选择启用 CI 的选项将其连接到 GitHub 存储库的过程时,我遇到了同样的问题。

由于输出目录路径无效,因此

dotnet publish
命令失败。 因此,我更改了 GitHub yml 文件中的 dotnetpublish 和 upload-artifact 路径,如下所示。

- name: dotnet publish
  run: dotnet publish -c Release -o ./myapp
- name: Upload artifact for deployment job
  uses: actions/upload-artifact@v4
  with:
    name: .net-app
    path: ./myapp

以下是我完整的工作流程文件。

GitHub/工作流程文件

name: Build and deploy ASP.Net Core app to Azure Web App - kaaspmvcapp
on:
  push:
    branches:
      - master
  workflow_dispatch:
jobs:
  build:
    runs-on: windows-latest
    steps:
      - uses: actions/checkout@v4
      - name: Set up .NET Core
        uses: actions/setup-dotnet@v4
        with:
          dotnet-version: '8.x'
      - name: Build with dotnet
        run: dotnet build --configuration Release
      - name: dotnet publish
        run: dotnet publish -c Release -o ./myapp
      - name: Upload artifact for deployment job
        uses: actions/upload-artifact@v4
        with:
          name: .net-app
          path: ./myapp
  deploy:
    runs-on: windows-latest
    needs: build
    environment:
      name: 'Production'
      url: ${{ steps.deploy-to-webapp.outputs.webapp-url }}
    permissions:
      id-token: write 
    steps:
      - name: Download artifact from build job
        uses: actions/download-artifact@v4
        with:
          name: .net-app
      - name: Login to Azure
        uses: azure/login@v2
        with:
          client-id: ${{ secrets.AZUREAPPSERVICE_CLIENTID_<ClientId>}}
          tenant-id: ${{ secrets.AZUREAPPSERVICE_TENANTID_<TenantId> }}
          subscription-id: ${{ secrets.AZUREAPPSERVICE_SUBSCRIPTIONID_<SUBSCRIPTIONID> }}
      - name: Deploy to Azure Web App
        id: deploy-to-webapp
        uses: azure/webapps-deploy@v3
        with:
          app-name: 'kaaspmvcapp'
          slot-name: 'Production'
          package: .

更改工作流文件后,它已成功部署到 Azure 应用服务。

enter image description here

Azure 应用服务输出

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.