Как принудительно выполнить сборку конвейера Azure с помощью .NET 5.0?

Мы начали перенос некоторых наших библиотек на сеть 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.

Похоже, проблема с сетью в Azure, правда. Задача установки .NET должна найти файл releases-index.json в сети, чтобы узнать, какие версии доступны и где их получить, но машина не может разрешить или подключиться к этому хосту.

omajid 21.12.2020 17:57

Привет @Torben Nielsen, какой агент ты используешь? Хостинговый агент или автономный агент? Кажется, это проблема с событием. Не могли бы вы попробовать еще раз, а затем поделиться результатом здесь?

Vito Liu 22.12.2020 06:33
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
2
2
1 231
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Что ж, 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»: «getaddrin‌​fo ","hostname":"dotn‌​etcli.blob.core.wind‌​ows.net","host":"dot‌​netcli.blob.core.win‌​dows.net","port":443‌​}"

Torben Nielsen 21.12.2020 17:42

Что ж, я использую именно этот синтаксис в нескольких конвейерах, и он работает без каких-либо проблем (на самом деле я скопировал и вставил строки), так что @TorbenNielsen может быть что-то еще.

Camilo Terevinto 21.12.2020 17:52
Ответ принят как подходящий

Я думаю, что это похоже на 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 и сообщить об этом команде разработчиков.

Другие вопросы по теме