Перейти к содержанию

Конфигурация NuGet

Миграция URL репозитория

Сценарий использования: миграция репозитория NuGet с Artifactory на OSA Proxy.

Следующая таблица содержит сводку по перенаправлению URL репозиториев для NuGet. Параметры аутентификации и другие настройки, такие как имя пользователя и пароль, остаются без изменений.

Источник URL в NuGet.config до миграции URL в NuGet.config после миграции application.yml nuget.repository.registry
Nexus https://nexus.host.ru/repository/nuget.org-proxy/index.json https://{osa-proxy-url}/nexus-nuget/nuget-api/index.json https://nexus.host.ru/repository/nuget.org-proxy
Artifactory https://jfrog.host.ru/artifactory/api/nuget/v3/nuget-safe https://{osa-proxy-url}/arti-nuget/nuget-api https://jfrog.host.ru/artifactory/api/nuget/v3/nuget-safe
Официальный репозиторий https://api.nuget.org/v3/index.json https://{osa-proxy-url}/inet-nuget/nuget-api/v3/index.json https://api.nuget.org

Миграция NuGet репозитория

Исходный файл NuGet.config:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <packageSources>
    <clear />
    <add key="Artifactory" value="https://jfrog.host.ru/artifactory/api/nuget/v3/nuget-safe" />
  </packageSources>
  <packageSourceCredentials>
    <Artifactory>
      <add key="Username" value="your-username" />
      <add key="ClearTextPassword" value="your-password" />
    </Artifactory>
  </packageSourceCredentials>
</configuration>

Следующее определение репозитория необходимо добавить в YAML-конфигурацию сервиса (файл application.yml) в секцию nuget. Для применения изменений требуется перезапуск сервиса.

Конфигурация в файле application.yml

nuget:
  enabled: true
  repository:
    - name: arti-nuget
      scan-package: true
      registry: https://jfrog.host.ru/artifactory/api/nuget/v3/nuget-safe

Обновлённый файл NuGet.config:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <packageSources>
    <clear />
    <add key="OSA-Proxy" value="https://{osa-proxy-url}/arti-nuget/nuget-api" />
  </packageSources>
  <packageSourceCredentials>
    <OSA-Proxy>
      <add key="Username" value="your-username" />
      <add key="ClearTextPassword" value="your-password" />
    </OSA-Proxy>
  </packageSourceCredentials>
</configuration>