gpt4 book ai didi

asp.net - 如何使用 CICD 管道将带有 Linux 应用程序服务计划的 ASP .NET Core 应用程序部署到 azure?

转载 作者:行者123 更新时间:2023-12-03 02:19:28 24 4
gpt4 key购买 nike

我在 Azure 中有一个 .NET 5 项目(在我的 bitbucket 存储库中)和一个 Linux 应用服务计划。我想创建 CICD 管道并部署我的 web 应用程序。我面临的问题是 azure 生成的默认 yml 文件适用于“windows-latest”vmimage。如何更改 yml 文件,使其适用于 liux 应用服务计划。

我尝试过的:

  1. 使用预先生成的 yml 文件(带有 vmImage:'windows-latest'),构建成功并且部署也成功,但当我访问我的网站时,它显示:(应用程序错误
  2. 将 vmImage 更改为“ubuntu-latest”。但现在构建失败并出现错误

the current operating system is not capable of running this task. That typically means the task was written for Windows only. Forexample, written for Windows Desktop PowerShell.

这是我的 azure-pipelines.yml(我已将 vmImage 更改为“ubuntu-latest”。)azure-pipelines.yml

有人可以帮我吗我应该如何更改我的 yml 文件,以便它适用于 Linux 应用程序服务计划?我搜索了文档,但他们直接从 Visual Studio 部署。我不需要那个。

最佳答案

您正在尝试使用 VsBuild@1 管道任务,该任务允许您使用 MsBuild 进行构建,并且可以自动选择用于构建解决方案的 Visual Studio 版本。这不会在 Windows 构建代理上运行。

对于 .NET Core、.NET 5 及更高版本,您需要切换到 DotnetCliTask@N

这里是使用 DotnetCliTask 的 YAML 引用.

关于asp.net - 如何使用 CICD 管道将带有 Linux 应用程序服务计划的 ASP .NET Core 应用程序部署到 azure?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69593861/

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