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


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

Azure DevOps Services | Azure DevOps Server 2022 — Azure DevOps Server 2019

Использование вышестоящих источников в веб-канале позволяет управлять зависимостями приложения из одного веб-канала. Использование вышестоящих источников упрощает использование пакетов из общедоступных реестров при защите от сбоев или скомпрометированных пакетов. Вы также можете публиковать собственные пакеты в одном канале и управлять всеми зависимостями в одном расположении.

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

При работе с этим руководством вы сделаете следующее:

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

Создание веб-канала и включение источников вышестоящего канала

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

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

    Снимок экрана: кнопка создания веб-канала.

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

    Снимок экрана: окно создания нового веб-канала.

Примечание.

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

Настройка файла конфигурации

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

  1. Получение URL-адреса источника
  2. Обновление файла конфигурации
  1. Выберите артефакты и нажмите кнопку "Подключиться к каналу".

    Снимок экрана: подключение к веб-каналу.

  2. В левой части страницы выберите вкладку npm .

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

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

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

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

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

Удалите папку node_modules из проекта и выполните следующую команду в окне командной строки с повышенными привилегиями:

npm install --force

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

Примечание.

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

Удалите папку node_modules из проекта и выполните следующую команду в окне командной строки с повышенными привилегиями:

npm install --force

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

Примечание.

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

Удалите папку node_modules из проекта и выполните следующую команду в окне командной строки с повышенными привилегиями:

npm install --force

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

Примечание.

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