gpt4 book ai didi

c# - 使用 Github Actions 将多项目 ASP.NET Core Web 应用部署到 Azure 应用服务

转载 作者:行者123 更新时间:2023-12-02 06:18:33 25 4
gpt4 key购买 nike

我正在设置一个新的 ASP.NET Core(版本 3.1)Web 应用程序。我将其托管在 Github 上,并使用 Github Actions 部署到 Azure 应用服务。

只要解决方案中有一个项目(主 ASP.NET Core 项目),部署就可以正常工作。

当我添加测试项目并在应用服务配置中设置 PROJECT=helloworld/helloworld.csproj 时(按照 documentation 以及我在 Internet 上找到的博客中的建议),部署开始失败。

Github Actions 失败消息表明我应该参阅日志以了解更多详细信息。我不知道从哪里获取这些日志。

我的存储库的结构:

- 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 Actions 进行构建和代码,因此您只需发布编译结果即可。您需要做的就是发布所需的项目。应该看起来像这样:

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

关于c# - 使用 Github Actions 将多项目 ASP.NET Core Web 应用部署到 Azure 应用服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61184613/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com