Подключение к фидам Azure Artifacts (dotnet)
Azure DevOps Services | Azure DevOps Server 2022 | Azure DevOps Server 2020
Используя Azure Artifacts, вы можете легко публиковать пакеты NuGet в каналах Azure Artifacts, чтобы делиться ими с другими в зависимости от настроек видимости вашего канала. В этом руководстве вы узнаете, как настроить проект для проверки подлинности в веб-канале Azure Artifacts с помощью интерфейса командной строки dotnet.
Необходимые условия
Организация Azure DevOps и проект. Создайте организацию или проект , если вы еще не сделали этого.
Веб-канал артефактов Azure. Создайте новый веб-канал, если у вас его еще нет.
Скачайте и установите провайдер учетных данных.
Скачайте и установите пакет SDK для .NET Core (2.1.400+).
Подключение к ленте
Выберите Артефакты и затем выберите ваш канал из раскрывающегося меню.
Выберите Подключиться к каналу, а затем выберите dotnet в разделе NuGet.
Следуйте инструкциям в настройке проекта, чтобы настроить файл 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>
Войдите в коллекцию Azure DevOps и перейдите к проекту.
Выберите артефакты, а затем выберите свой веб-канал в раскрывающемся меню.
Выберите Подключиться к каналу, а затем выберите dotnet в области навигации слева.
Следуйте инструкциям в разделе настройки проекта, чтобы настроить файл nuget.config и подключиться к вашему фиду.
Аутентификация веб-канала 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>"
}
]
}
'@