尝试在 Azure 中部署 ASP.NET Core MVC 应用程序时,出现此错误
错误:进程已完成,退出代码为 1
更多详情请查看截图:
实际任务是在Azure中部署ASP.NET Core MVC应用程序。
应用程序框架是 .NET 8,在应用服务中创建 Web 应用程序时选择了 .NET 8 框架版本。接下来,通过在应用服务中选择启用 CI 的选项,将其与 github 存储库连接起来。
单击“创建”按钮后,应用程序开始构建和部署过程。一段时间后它会抛出错误,日志已附加。
这是进度错误
我需要帮助在 Azure 中部署应用程序。
当我按照您创建 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 应用服务。
Azure 应用服务输出: