gpt4 book ai didi

azure - 如何使用 Github Actions 将具有多个 Web 应用程序的 .NET Core 解决方案部署到 Azure

转载 作者:行者123 更新时间:2023-12-02 05:58:13 25 4
gpt4 key购买 nike

我有一个包含 10 个项目的 .NET Core 3.1 解决方案,其中 4 个是 Web 应用程序。

我将 Azure 应用服务连接到 GitHub,以便每次我发布或单击“部署中心”下的“同步”时,GitHub 中的代码都会传输到我的应用服务。

根据此文档,Azure 采用它遇到的第一个 Web 应用程序并将其用作默认值:https://learn.microsoft.com/en-gb/azure/app-service/configure-language-dotnetcore?pivots=platform-linux#deploy-multi-project-solutions

实际情况是,每次我部署时,Azure 都会随机选择我的一个 Web 应用程序。

我完全按照文档所述操作,并将应用程序服务配置中的应用程序设置设置为:名称: 项目值:projectName/projectName.csproj

5年前的这个问题是关于同样的问题,但是解决方案说按照上面的文章所说的去做,只排除projectName.csproj:Azure Deployment Source, choose Startup Project to Build

两种解决方案在 GitHub Actions 下都给出了相同类型的错误:错误:找不到路径“C:\local\Temp\zipdeploy\extracted\projectName”的一部分

我进入了上面的“提取”目录,但找不到“projectName”,因为文件结构非常平坦,而且我的所有项目都以 DLL 和 EXE 形式存在。基本上,文件夹结构与我的本地文件夹结构不同,项目不再位于自己的文件夹中。

我该怎么做?

最佳答案

通过从 Visual Studio 发布创建 yaml 并将其与 GitHub 的 yaml 进行比较,找到了答案。

这是 Azure 为 GitHub 创建的工作流程的一部分:

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

我在构建和发布后添加了项目名称:

- name: Build with dotnet
run: dotnet build PROJECT_NAME --configuration Release
- name: dotnet publish
run: dotnet publish PROJECT_NAME -c Release -o ${{env.DOTNET_ROOT}}/myapp

关于azure - 如何使用 Github Actions 将具有多个 Web 应用程序的 .NET Core 解决方案部署到 Azure,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68058223/

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