![](/img/trans.png)
[英]Azure SWA How to Specify a PRODUCTION Build in GitHub Workflow .yml File?
[英]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。在繼續這些步驟之前檢查文件夾結構。
.NET Core 6
Web 應用程序。.gitattributes
和.gitignore
將與源代碼一起在 GitHub Repo 中創建。 GitRepository
具有所有必需的解決方案和文件夾結構。 Continuous deployment
。 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
代碼。Development
創建一個新分支。 View all branches
,你會發現一個新的分行。 Development slot
。 現在為development slot
集成 GitHub development branch
,點擊Save
。 開發插槽的最終 Output:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.