繁体   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