簡體   English   中英

部署多項目 ASP.NET 核心 web 應用程序到 Azure 應用程序服務使用 ZE1ADBCBB92C622D0B3E Actions61

[英]Deploying multi-project ASP.NET Core web app to Azure App Service using Github Actions

我正在設置一個新的 ASP.NET 核心(版本 3.1)web 應用程序。 我將它托管在 Github 上,並使用 Github 操作部署到 Azure 應用服務。

只要我在解決方案中有一個項目(主要的 ASP.NET 核心項目),部署就可以正常工作。

當我添加一個測試項目並在應用服務配置中設置PROJECT=helloworld/helloworld.csproj時(如文檔中的建議以及我在 Internet 上找到的博客中所建議的那樣),部署開始失敗。

Github 操作失敗消息說我應該參考日志以獲取更多詳細信息。 我不知道從哪里得到這些日志。

我的存儲庫的結構:

- helloworld (sln directory)
  - helloworld.sln
  - helloworld (main asp.net core project directory)
    - helloworld.csproj
  - tests
    - helloworld.tests (test project directory)
      - helloworld.tests.csproj

Github Actions 工作流定義是設置應用服務時自動生成的基本定義:

...
- name: dotnet publish
  run: dotnet publish -c Release -o ${{env.DOTNET_ROOT}}/myapp

- name: Deploy to Azure Web App
  uses: azure/webapps-deploy@v1
  with:
    app-name: 'helloworld'
    slot-name: 'production'
    publish-profile: ${{ secrets.AzureAppService_PublishProfile_6941d41e13284fa890c1c34ffa8674e0 }}
    package: ${{env.DOTNET_ROOT}}/myapp 

如果您將源發布到 AppService 並讓它構建和運行項目,則可以使用PROJECT設置。 您的工作流程正在構建並且代碼使用 Github 操作,因此您只需發布編譯結果。 您需要做的是發布所需的項目。 應該看起來像這樣:

- name: dotnet publish
  run: dotnet publish helloworld/helloworld.csproj -c Release -o ${{env.DOTNET_ROOT}}/myapp

暫無
暫無

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

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