Мы начали перенос некоторых наших библиотек на сеть 5.0, и нам нужно создать их в конвейере Azure.
Наши конвейеры настроены на использование определенной версии пакета SDK с помощью шага «Использовать пакет SDK для .NET Core». Этот шаг завершается ошибкой, когда мы указываем версию 5.0.101.
Вылетает с этой ошибкой
Инструмент для установки .NET Core SDK версии 5.0.101. ##[error]Не удалось загрузить или проанализировать файл releases-index.json с ошибкой: {"errno":"ENOTFOUND","code":"ENOTFOUND","syscall":"getaddrinfo","hostname":"dotnetcli. blob.core.windows.net", "хост": "dotnetcli.blob.core.windows.net", "порт": 443} Завершение: используйте .NET Core SDK 5.0.101.
Привет @Torben Nielsen, какой агент ты используешь? Хостинговый агент или автономный агент? Кажется, это проблема с событием. Не могли бы вы попробовать еще раз, а затем поделиться результатом здесь?
Что ж, 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'
Хорошо. Я не знал такого синтаксиса. То есть можно просто поставить 5.х и хапнуть самую новую версию? В любом случае я получаю ту же ошибку «## [ошибка] Не удалось загрузить или проанализировать выпуск-index.json с ошибкой: {«errno»: «ENOTFOUND», «code»: «ENOTFOUND», «syscall»: «getaddrinfo ","hostname":"dotnetcli.blob.core.windows.net","host":"dotnetcli.blob.core.windows.net","port":443}"
Что ж, я использую именно этот синтаксис в нескольких конвейерах, и он работает без каких-либо проблем (на самом деле я скопировал и вставил строки), так что @TorbenNielsen может быть что-то еще.
Я думаю, что это похоже на GitHub issue #10969 . Это как-то связано с внутренним репозиторием / URL-адресом GitHub. Это связано с тем, что версия, которую мы указываем в задаче, ищется в releases-index
файле, который также доступен для всех:
{
"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
также доступен публично. Следовательно, я убежден, что указанный внутри URL-адрес неверен, и, следовательно, агент выдает ошибку NOT FOUND.
В этом случае я бы порекомендовал вам повторно открыть Issue #10969 и сообщить об этом команде разработчиков.
Похоже, проблема с сетью в Azure, правда. Задача установки .NET должна найти файл
releases-index.json
в сети, чтобы узнать, какие версии доступны и где их получить, но машина не может разрешить или подключиться к этому хосту.