Поделиться через


Подключение к фидам Azure Artifacts (dotnet)

Azure DevOps Services | Azure DevOps Server 2022 | Azure DevOps Server 2020

Используя Azure Artifacts, вы можете легко публиковать пакеты NuGet в каналах Azure Artifacts, чтобы делиться ими с другими в зависимости от настроек видимости вашего канала. В этом руководстве вы узнаете, как настроить проект для проверки подлинности в веб-канале Azure Artifacts с помощью интерфейса командной строки dotnet.

Необходимые условия

Подключение к ленте

  1. Выберите Артефакты и затем выберите ваш канал из раскрывающегося меню.

  2. Выберите Подключиться к каналу, а затем выберите dotnet в разделе NuGet.

    Снимок экрана, показывающий, как подключиться к ленте новостей с помощью dotnet.

  3. Следуйте инструкциям в настройке проекта, чтобы настроить файл nuget.config. Структура файла должна выглядеть примерно так:

    • веб-канал с областью действия проекта:

      <?xml version="1.0" encoding="utf-8"?>
      <configuration>
        <packageSources>
          <clear />
          <add key="<FEED_NAME>" value="https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/<PROJECT_NAME>/_packaging/<FEED_NAME>/nuget/v3/index.json" />
        </packageSources>
      </configuration>
      
    • веб-канал в области организации:

      <?xml version="1.0" encoding="utf-8"?>
      <configuration>
        <packageSources>
          <clear />
          <add key="<FEED_NAME>" value="https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/_packaging/<FEED_NAME>/nuget/v3/index.json" />
        </packageSources>
      </configuration>
      
  1. Войдите в коллекцию Azure DevOps и перейдите к проекту.

  2. Выберите артефакты, а затем выберите свой веб-канал в раскрывающемся меню.

  3. Выберите Подключиться к каналу, а затем выберите dotnet в области навигации слева.

  4. Следуйте инструкциям в разделе настройки проекта, чтобы настроить файл nuget.config и подключиться к вашему фиду.

    Снимок экрана, показывающий, как подключиться к веб-каналу с помощью dotnet в Azure DevOps Server 2020 и 2022.

Аутентификация веб-канала NuGet с помощью служебного принципала

Чтобы пройти проверку подлинности с помощью субъекта-службы, сначала необходимо установитьпоставщика учетных данных артефактов.

Задайте переменную среды ARTIFACTS_CREDENTIALPROVIDER_FEED_ENDPOINTS, как показано ниже, указав URL-адрес для вашего канала, идентификатор приложения (клиента) служебной учётной записи и имя субъекта или путь к файлу вашего сертификата служебной учётной записи. (Необходимо выбрать один вариант: либо имя субъекта сертификата, либо путь к файлу.)

В PowerShell введите следующий код.

$env:ARTIFACTS_CREDENTIALPROVIDER_FEED_ENDPOINTS = @'{
    "endpointCredentials": [
        {
            "endpoint": "<FEED_URL>",
            "clientId": "<SERVICE_PRINCIPAL_APPLICATION_(CLIENT)_ID>",
            "clientCertificateSubjectName": "<SERVICE_PRINCIPAL_CERTIFICATE_NAME>",
            "clientCertificateFilePath": "<SERVICE_PRINCIPAL_CERTIFICATE_PATH>"
        }
    ]
}
'@