簡體   English   中英

GitHub Azure Webapp 的操作錯誤:指定項目或解決方案文件。 當前工作目錄不包含項目或解決方案文件

[英]GitHub Action error for Azure Webapp: Specify a project or solution file. The current working directory does not contain a project or solution file

我正在嘗試將帶有 GitHub Actions 的小型 WebApp 部署到 Azure WebApp 部署槽中。 Azure中的WebApp名為webappdeploydemo和deployment slot development WebApp 基於 .NET 6 LTS 堆棧。 為此,我使用 ubuntu 運行器和以下 YAML 配置:

name: 'Deploy to Azure App Service'

on:
  push:
    branches: [ "main" ]
  pull_request:
    branches: [ "main" ]

env:
  AZURE_WEBAPP_PACKAGE_PATH: '.'
  AZURE_WEBAPP_NAME: webappdeploydemo
jobs:
  build:

    runs-on: ubuntu-latest

    steps:
    - uses: actions/checkout@v3
    
    - name: Setup .NET
      uses: actions/setup-dotnet@v3
      with:
        dotnet-version: 6.0.x
      
    - name: Build
      run: dotnet build --configuration Release
    
    - name: Publish
      run: dotnet publish -c Release -o '${{ env.AZURE_WEBAPP_PACKAGE_PATH }}/myapplication'
      
    - name: Deploy
      uses: Azure/webapps-deploy@v2
      with:
        app-name: ${{ env.AZURE_WEBAPP_NAME }}
        slot-name: 'development'
        publish-profile: ${{ secrets.AZURE_WEBAPP_PUBLISH_PROFILE }}
        package: '${{ env.AZURE_WEBAPP_PACKAGE_PATH }}/myapplication'

觸發 GitHub 操作時,我在構建步驟中遇到錯誤,我正在嘗試了解並解決該錯誤。 據了解,它無法在該路徑上找到 sln 或 .net 項目。 但是為什么以及如何克服這個問題呢?

在此處輸入圖像描述

我能夠毫無問題地創建development slot 請按照以下步驟操作。

確保您的源文件已正確部署到 GitHub。在繼續這些步驟之前檢查文件夾結構。

  • 在 Visual Studio 中,創建一個.NET Core 6 Web 應用程序。
  • 將代碼推送到 GitHub 存儲庫。
  • 新文件.gitattributes.gitignore將與源代碼一起在 GitHub Repo 中創建。

在此處輸入圖像描述

  • 確保您的GitRepository具有所有必需的解決方案和文件夾結構。

在此處輸入圖像描述

  • 創建新的應用服務。

在此處輸入圖像描述

  • 為 GitHub 操作啟用Continuous deployment

在此處輸入圖像描述

  • Workflow 文件夾將在 GitHub Repo 中創建。
    在此處輸入圖像描述

Output:
在此處輸入圖像描述

創建部署槽:

  • Azure Portal => 導航到您的App Service => select Deployment slots Under Deployment

  • 由於我們已將應用程序部署到 Azure,因此我們將找到一個Production slot

在此處輸入圖像描述

  • 創建一個development槽。 提供名稱和 select 已部署的應用程序服務,以將所有已部署的配置和設置從Production槽克隆到development槽。
    在此處輸入圖像描述

  • 由於它是一個示例應用程序,因此創建插槽需要幾秒鍾的時間。

在此處輸入圖像描述

  • 檢查All Resources下新創建的development slot

在此處輸入圖像描述

開發槽首字母Output:

在此處輸入圖像描述

  • 現在我們需要設置continuous deployment並集成GitHub Repo代碼。
  • 在 Visual Studio 中,為Development創建一個新分支。

在此處輸入圖像描述

  • 提交並推送新分支的更改。

在此處輸入圖像描述

  • 在GitHub,點擊View all branches ,你會發現一個新的分行。

在此處輸入圖像描述

  • 導航到Development slot 現在為development slot集成 GitHub development branch ,點擊Save

在此處輸入圖像描述

開發插槽的最終 Output:

在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM