【问题标题】:Reset the .NET Core SDK version used by Azure Pipeline agent重置 Azure Pipeline 代理使用的 .NET Core SDK 版本
【发布时间】:2019-12-28 13:02:33
【问题描述】:

我在 Azure DevOps 的一个管道中添加了 Use .NET Core 任务,因此我可以为特定管道使用特定版本的 SDK。

不幸的是,我将安装路径设置为$(Agent.ToolsDirectory)/dotnet,并且此选项将版本缓存在代理中,从而使使用代理的所有管道都可以使用该 SDK 版本。

我想恢复它并让代理再次使用默认值。我该怎么做?

【问题讨论】:

  • 你使用私人代理吗?
  • 我正在使用 Azure 管道代理池中的托管代理。那是私人代理人吗?
  • 不,它不是私人的。所以,如果你想使用默认版本,只需删除任务Use .NET Core
  • 您应该使用global.json 选择一个版本,docs.microsoft.com/en-us/dotnet/core/versions/selection,而不是使用任务。
  • @jessehouwing 最常见的 SDK 版本已经在 Microsoft 托管代理上,因此几乎所有东西都可以构建。即使需要一个稀有版本,我也会在自定义步骤中安装它,而不是依赖我几乎无法控制的任务。

标签: .net-core azure-devops azure-pipelines


【解决方案1】:

我想恢复它并让代理再次使用默认值。我该怎么做?

如果您使用 Azure 管道代理池中的托管代理,您只需删除管道中的 Use .NET Core 任务,您希望代理使用默认的 .NET Core SDK 版本。

众所周知,Microsoft-hosted agents

如果您的管道在 Azure Pipelines 中,那么您有一个方便的 使用 Microsoft 托管代理 运行作业的选项。和 由 Microsoft 托管的代理、维护和升级负责 为你。 每次运行管道时,您都会获得一个全新的虚拟 机器。虚拟机在使用一次后被丢弃。 Microsoft 托管的代理可以直接在 VM 上或在 容器。

因此,当您下次通过任务Use .NET Core 执行管道时没有特定版本的SDK 时,.NET Core SDK 版本将是默认的。

如果代理不使用默认值,你应该确定你是否使用托管代理,并且你心目中的默认值SDK版本与实际默认值不同:

Microsoft-hosted agent

然后你可以使用命令行任务来显示默认版本:

dotnet --version

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-02-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-12
    • 1970-01-01
    相关资源
    最近更新 更多