如何强制我的 Azure 管道使用 .NET 5.0 构建?
How do I force my Azure pipeline to build with .NET 5.0?
我们已经开始将我们的一些库迁移到 net 5.0,并且需要在 Azure 管道中构建它们。
我们的管道设置为使用特定的 SDK 版本,使用步骤“使用 .NET Core SDK”。当我们指定版本 5.0.101 时,此步骤失败。
失败并出现此错误
Tool to install .NET Core SDK version 5.0.101.
##[error]Failed to download or parse releases-index.json with error: {"errno":"ENOTFOUND","code":"ENOTFOUND","syscall":"getaddrinfo","hostname":"dotnetcli.blob.core.windows.net","host":"dotnetcli.blob.core.windows.net","port":443}
Finishing: Use .NET Core SDK 5.0.101
嗯,SDK 5.0.101 在 Azure Pipelines 中尚不可用,正如您在接受的值中所见:https://github.com/dotnet/core/blob/master/release-notes/releases-index.json
如果您只想使用 5.0,请使用:
- task: UseDotNet@2
inputs:
packageType: 'sdk'
version: '5.x'
我认为这类似于我们在releases-index
文件中搜索的任务中指定的GitHub issue #10969. It has something to do with internal GitHub repo/url. This is because the version,public 还有:
{
"releases-index": [
{
"channel-version": "5.0",
"latest-release": "5.0.1",
"latest-release-date": "2020-12-08",
"security": false,
"latest-runtime": "5.0.1",
"latest-sdk": "5.0.101",
"product": ".NET",
"support-phase": "current",
"releases.json": "https://dotnetcli.blob.core.windows.net/dotnet/release-metadata/5.0/releases.json"
},
{
"channel-version": "3.1",
"latest-release": "3.1.10",
"latest-release-date": "2020-11-10",
"security": false,
"latest-runtime": "3.1.10",
"latest-sdk": "3.1.404",
"product": ".NET Core",
"support-phase": "lts",
"eol-date": "2022-12-03",
"releases.json": "https://dotnetcli.blob.core.windows.net/dotnet/release-metadata/3.1/releases.json"
},
{
"channel-version": "3.0",
"latest-release": "3.0.3",
"latest-release-date": "2020-02-18",
"security": false,
"latest-runtime": "3.0.3",
"latest-sdk": "3.0.103",
"product": ".NET Core",
"support-phase": "eol",
"eol-date": "2020-03-03",
"releases.json": "https://dotnetcli.blob.core.windows.net/dotnet/release-metadata/3.0/releases.json"
},
{
"channel-version": "2.1",
"latest-release": "2.1.23",
"latest-release-date": "2020-10-13",
"security": false,
"latest-runtime": "2.1.23",
"latest-sdk": "2.1.811",
"product": ".NET Core",
"support-phase": "lts",
"eol-date": "2021-08-21",
"releases.json": "https://dotnetcli.blob.core.windows.net/dotnet/release-metadata/2.1/releases.json"
},
{
"channel-version": "2.2",
"latest-release": "2.2.8",
"latest-release-date": "2019-11-19",
"security": true,
"latest-runtime": "2.2.8",
"latest-sdk": "2.2.207",
"product": ".NET Core",
"support-phase": "eol",
"eol-date": "2019-12-23",
"releases.json": "https://dotnetcli.blob.core.windows.net/dotnet/release-metadata/2.2/releases.json"
},
{
"channel-version": "2.0",
"latest-release": "2.0.9",
"latest-release-date":"2018-07-10",
"security": true,
"latest-runtime": "2.0.9",
"latest-sdk": "2.1.202",
"product": ".NET Core",
"support-phase": "eol",
"eol-date": "2018-10-01",
"releases.json": "https://dotnetcli.blob.core.windows.net/dotnet/release-metadata/2.0/releases.json"
},
{
"channel-version": "1.1",
"latest-release": "1.1.13",
"latest-release-date": "2019-05-14",
"security": true,
"latest-runtime": "1.1.13",
"latest-sdk": "1.1.14",
"product": ".NET Core",
"support-phase": "eol",
"eol-date": "2019-06-27",
"releases.json": "https://dotnetcli.blob.core.windows.net/dotnet/release-metadata/1.1/releases.json"
},
{
"channel-version": "1.0",
"latest-release": "1.0.16",
"latest-release-date": "2019-05-14",
"security": true,
"latest-runtime": "1.0.16",
"latest-sdk": "1.1.14",
"product": ".NET Core",
"support-phase": "eol",
"eol-date": "2019-06-27",
"releases.json": "https://dotnetcli.blob.core.windows.net/dotnet/release-metadata/1.0/releases.json"
}
]
}
而且,如果您检查一下,https://dotnetcli.blob.core.windows.net/dotnet/release-metadata/5.0/releases.json
也可以 public 访问。因此,我坚信内部提到的 URL 是错误的,因此代理会抛出 NOT FOUND 错误。
在这种情况下,我建议您重新打开 Issue #10969 并通知产品团队。
我们已经开始将我们的一些库迁移到 net 5.0,并且需要在 Azure 管道中构建它们。
我们的管道设置为使用特定的 SDK 版本,使用步骤“使用 .NET Core SDK”。当我们指定版本 5.0.101 时,此步骤失败。
失败并出现此错误
Tool to install .NET Core SDK version 5.0.101. ##[error]Failed to download or parse releases-index.json with error: {"errno":"ENOTFOUND","code":"ENOTFOUND","syscall":"getaddrinfo","hostname":"dotnetcli.blob.core.windows.net","host":"dotnetcli.blob.core.windows.net","port":443} Finishing: Use .NET Core SDK 5.0.101
嗯,SDK 5.0.101 在 Azure Pipelines 中尚不可用,正如您在接受的值中所见:https://github.com/dotnet/core/blob/master/release-notes/releases-index.json
如果您只想使用 5.0,请使用:
- task: UseDotNet@2
inputs:
packageType: 'sdk'
version: '5.x'
我认为这类似于我们在releases-index
文件中搜索的任务中指定的GitHub issue #10969. It has something to do with internal GitHub repo/url. This is because the version,public 还有:
{
"releases-index": [
{
"channel-version": "5.0",
"latest-release": "5.0.1",
"latest-release-date": "2020-12-08",
"security": false,
"latest-runtime": "5.0.1",
"latest-sdk": "5.0.101",
"product": ".NET",
"support-phase": "current",
"releases.json": "https://dotnetcli.blob.core.windows.net/dotnet/release-metadata/5.0/releases.json"
},
{
"channel-version": "3.1",
"latest-release": "3.1.10",
"latest-release-date": "2020-11-10",
"security": false,
"latest-runtime": "3.1.10",
"latest-sdk": "3.1.404",
"product": ".NET Core",
"support-phase": "lts",
"eol-date": "2022-12-03",
"releases.json": "https://dotnetcli.blob.core.windows.net/dotnet/release-metadata/3.1/releases.json"
},
{
"channel-version": "3.0",
"latest-release": "3.0.3",
"latest-release-date": "2020-02-18",
"security": false,
"latest-runtime": "3.0.3",
"latest-sdk": "3.0.103",
"product": ".NET Core",
"support-phase": "eol",
"eol-date": "2020-03-03",
"releases.json": "https://dotnetcli.blob.core.windows.net/dotnet/release-metadata/3.0/releases.json"
},
{
"channel-version": "2.1",
"latest-release": "2.1.23",
"latest-release-date": "2020-10-13",
"security": false,
"latest-runtime": "2.1.23",
"latest-sdk": "2.1.811",
"product": ".NET Core",
"support-phase": "lts",
"eol-date": "2021-08-21",
"releases.json": "https://dotnetcli.blob.core.windows.net/dotnet/release-metadata/2.1/releases.json"
},
{
"channel-version": "2.2",
"latest-release": "2.2.8",
"latest-release-date": "2019-11-19",
"security": true,
"latest-runtime": "2.2.8",
"latest-sdk": "2.2.207",
"product": ".NET Core",
"support-phase": "eol",
"eol-date": "2019-12-23",
"releases.json": "https://dotnetcli.blob.core.windows.net/dotnet/release-metadata/2.2/releases.json"
},
{
"channel-version": "2.0",
"latest-release": "2.0.9",
"latest-release-date":"2018-07-10",
"security": true,
"latest-runtime": "2.0.9",
"latest-sdk": "2.1.202",
"product": ".NET Core",
"support-phase": "eol",
"eol-date": "2018-10-01",
"releases.json": "https://dotnetcli.blob.core.windows.net/dotnet/release-metadata/2.0/releases.json"
},
{
"channel-version": "1.1",
"latest-release": "1.1.13",
"latest-release-date": "2019-05-14",
"security": true,
"latest-runtime": "1.1.13",
"latest-sdk": "1.1.14",
"product": ".NET Core",
"support-phase": "eol",
"eol-date": "2019-06-27",
"releases.json": "https://dotnetcli.blob.core.windows.net/dotnet/release-metadata/1.1/releases.json"
},
{
"channel-version": "1.0",
"latest-release": "1.0.16",
"latest-release-date": "2019-05-14",
"security": true,
"latest-runtime": "1.0.16",
"latest-sdk": "1.1.14",
"product": ".NET Core",
"support-phase": "eol",
"eol-date": "2019-06-27",
"releases.json": "https://dotnetcli.blob.core.windows.net/dotnet/release-metadata/1.0/releases.json"
}
]
}
而且,如果您检查一下,https://dotnetcli.blob.core.windows.net/dotnet/release-metadata/5.0/releases.json
也可以 public 访问。因此,我坚信内部提到的 URL 是错误的,因此代理会抛出 NOT FOUND 错误。
在这种情况下,我建议您重新打开 Issue #10969 并通知产品团队。