Azure DevOps Services | Azure DevOps Server 2022 — Azure DevOps Server 2019
Использование вышестоящих источников в веб-канале позволяет управлять зависимостями приложения из одного веб-канала. Использование вышестоящих источников упрощает использование пакетов из общедоступных реестров при защите от сбоев или скомпрометированных пакетов. Вы также можете публиковать собственные пакеты в одном канале и управлять всеми зависимостями в одном расположении.
В этом руководстве описано, как включить вышестоящий источник в веб-канале и использовать пакеты из общедоступных реестров, таких как NuGet.org или npmjs.com.
При работе с этим руководством вы сделаете следующее:
Создайте веб-канал и включите источники вышестоящего канала.
Настройте файл конфигурации.
Запустите начальное восстановление пакета, чтобы заполнить веб-канал.
Проверьте веб-канал, чтобы просмотреть сохраненную копию пакетов, потребляемых из общедоступного реестра.
Создание веб-канала и включение источников вышестоящего канала
Войдите в организацию Azure DevOps и перейдите к проекту.
Выберите артефакты и нажмите кнопку "Создать веб-канал", чтобы создать новый веб-канал .
Укажите имя веб-канала и выберите его видимость. Убедитесь, что установлен флажок "Включить пакеты из общих общедоступных источников ", чтобы включить вышестоящий источник, а затем нажмите кнопку "Создать " после завершения.
Примечание.
Чтобы добавить веб-канал из другой организации в качестве вышестоящего источника, владелец целевого веб-канала должен предоставить общий доступ к целевому представлению со всеми веб-каналами и людьми в организациях, связанных с моим клиентом Microsoft Entra, перейдя к представлению "Параметры>> канала", нажмите кнопку с многоточием справа для указанного изменения представления.>
Настройка файла конфигурации
Теперь, когда мы создали наш веб-канал, нам нужно обновить файл конфигурации, чтобы указать на наш веб-канал. Для этого необходимо:
Выберите артефакты и нажмите кнопку "Подключиться к каналу".
В левой части страницы выберите вкладку npm .
Следуйте инструкциям в разделе "Настройка проекта", чтобы настроить файл конфигурации.
Если у вас еще нет NPMRC-файла , создайте новый файл в корне проекта (в той же папке, что и package.json). Откройте новый NPMRC-файл и вставьте фрагмент кода, скопированный на предыдущем шаге.
Выберите артефакты и выберите веб-канал.
Выберите "Подключиться к каналу" и выберите NuGet.exe.
Скопируйте фрагмент XML в разделе "Настройка проекта".
Создайте файл с именем nuget.config в корне проекта.
Вставьте XML-фрагмент в файл конфигурации.
Выберите артефакты и выберите веб-канал из раскрывающегося списка.
Выберите "Подключиться к каналу" и выберите pip в разделе Python.
Создайте виртуальную среду , если это еще не сделано.
Добавьте файл pip.ini (Windows) или pip.conf (Mac/Linux) в virtualenv и вставьте следующий фрагмент кода:
Создайте личный маркер доступа с помощью областей чтения и записи упаковки>. Вставьте личный <password> маркер доступа в тег в файле settings.xml.
Восстановление пакетов
Теперь, когда вы включили вышестоящий источник и настроили файл конфигурации, мы можем запустить команду восстановления пакета, чтобы запросить вышестоящий источник и получить вышестоящий пакет.