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


Руководство по восстановлению пакетов из вышестоящих источников

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

Использование внешних источников в Azure Artifacts позволяет управлять всеми зависимостями приложения из одного хранилища. Он упрощает использование пакетов из общедоступных реестров, таких как NuGet.org или npmjs.com, а также обеспечивает защиту от сбоев или скомпрометированных пакетов. Вы также можете публиковать собственные пакеты в тот же источник и управлять всеми зависимостями в одном месте.

В этом руководстве описывается, как активировать вышестоящие источники в вашем фиде и использовать пакеты из публичных репозиториев, таких как NuGet.org или npmjs.com.

Предпосылки

Продукт Требования
Azure DevOps Организация Azure DevOps.
— проект Azure DevOps .
— Разрешить URL-адреса и IP-адреса домена Azure Artifacts, если ваша организация использует брандмауэр или прокси-сервер.

Создайте канал и включите источники данных

  1. Войдите в организацию Azure DevOps и перейдите к проекту.

  2. Выберите Артефакты, затем выберите Создать канал, чтобы создать новый канал.

  3. Укажите имя веб-канала, выберите его видимость и область и убедитесь, что установлен флажок "Включить пакеты из общих общедоступных источников ", чтобы включить вышестоящий источник.

  4. После завершения работы выберите Создать.

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

Это важно

Чтобы добавить веб-канал из другой организации в качестве вышестоящего источника, владелец целевого веб-канала должен предоставить общий доступ к целевому представлению для всех веб-каналов и людей в организациях, ассоциированных с моим клиентом Microsoft Entra. Необходимо перейти к Параметры>представлений, нажать кнопку с многоточием справа от указанного представления и выбрать >.

Аутентификация с помощью ленты

Теперь, когда вы создали веб-канал, выберите соответствующую вкладку на основе технологии, которую вы используете, и следуйте инструкциям по настройке файла конфигурации и подключению к веб-каналу:

  1. Войдите в организацию Azure DevOps и перейдите к проекту.

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

  3. Выберите npm в области навигации слева и следуйте приведенным инструкциям в разделе установки проекта , чтобы настроить файл конфигурации. Если у вас еще нет NPMRC-файла, создайте новую в корне проекта (ту же папку, что и package.json). Откройте новый NPMRC-файл и вставьте указанный фрагмент кода.

    Снимок экрана: настройка проекта npm в Azure Artifacts.

Восстановление пакетов

Теперь, когда вы включили исходящие источники и прошли проверку подлинности с помощью веб-канала, выберите соответствующую вкладку на основе типа пакета и следуйте инструкциям по восстановлению пакетов из общедоступных реестров в веб-канале Артефактов Azure.

  1. Удалите папку node_modules из проекта.

  2. Откройте окно командной строки и выполните следующую команду, чтобы восстановить пакеты. После завершения ваш поток должен иметь сохраненную копию любых пакетов, установленных из исходного источника.

    npm install --force
    

Примечание.

Флаг --force гарантирует, что пакеты извлекаются из удаленного источника, даже если локальная копия существует.

  1. Удалите папку node_modules из проекта.

  2. Откройте окно командной строки и выполните следующую команду, чтобы восстановить пакеты. После завершения ваш поток должен иметь сохраненную копию любых пакетов, установленных из исходного источника.

    npm install --force
    

Примечание.

Флаг --force гарантирует, что пакеты извлекаются из удаленного источника, даже если локальная копия существует.