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


Подключите ваш проект npm к Azure Artifacts

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

Артефакты Azure позволяют разработчикам управлять своими пакетами из различных источников, включая общедоступные реестры, такие как npmjs.com и частные веб-каналы. Чтобы выполнить проверку подлинности с помощью артефактов Azure, необходимо настроить файл конфигурации npm. Этот файл содержит URL-адреса и учетные данные веб-канала, используемые npm, предлагая параметры настройки поведения клиента npm, такие как настройка прокси-серверов, определение расположений пакетов по умолчанию или настройка частных веб-каналов пакетов. Файл .npmrc обычно находится в домашнем каталоге пользователя, но также может быть создан на уровне проекта для переопределения параметров по умолчанию.

Необходимые условия

Подключение к ленте

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

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

Ниже приведены инструкции по настройке первого файла конфигурации. Выберите вкладку, соответствующую вашей среде разработки:

Заметка

vsts-npm-auth не поддерживается в Azure DevOps Server.

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

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

    Снимок экрана, показывающий, как подключиться к потоку в Azure DevOps Services.

  3. Выберите npm на левой боковой панели. Если это первый раз с помощью Azure Artifacts с npm, убедитесь, что установлены необходимые компоненты.

  4. Следуйте инструкциям в разделе настройки проекта, чтобы подключиться к каналу данных.

    Снимок экрана, показывающий, как настроить проект npm.

  1. Войдите в коллекцию Azure DevOps и перейдите к проекту.

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

    Снимок экрана, показывающий, как подключиться к веб-каналу в Azure DevOps Server 2022.1.

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

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

  1. Войдите в коллекцию Azure DevOps и перейдите к проекту.

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

    Снимок экрана, показывающий, как подключиться к веб-каналу в Azure DevOps Server 2020.1.

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

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

  1. Войдите в коллекцию Azure DevOps и перейдите к проекту.

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

    Снимок экрана, показывающий, как подключиться к каналу в Azure DevOps Server 2019.1.

  3. Откроется новое окно. В левой панели навигации выберите npm.

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

    Снимок экрана, на котором показано, как настроить npmrc-файлы уровня проекта и уровня пользователя в Azure DevOps Server 2019.1.

Совет

Использование нескольких реестров в .npmrc-файлах поддерживается с скоупами и upstream-источниками.

Проверка подлинности конвейера

Для проверки подлинности для конвейера Azure Artifacts рекомендует использовать задачу проверки подлинности npm .

При использовании средств выполнения задач, таких как gulp или Grunt, необходимо определить приоритеты настройки задачи проверки подлинности npm в начале конвейера. Этот шаг гарантирует, что учетные данные вставляются в NPMRC-файл проекта и сохраняются во время выполнения конвейера, что позволяет последующим шагам получить доступ к учетным данным в файле конфигурации.

  1. Перейдите к проекту, выберите Конвейеры, а затем выберите определение конвейера.

  2. Выберите Изменить, чтобы изменить конвейер.

  3. Выберите +, чтобы добавить новую задачу в конвейер.

    снимок экрана, показывающий, как добавить задачу проверки подлинности npm в конвейер.

  1. Перейдите к проекту, выберите Конвейеры>сборки, а затем выберите определение сборки.

  2. Выберите Изменить, чтобы изменить конвейер сборки.

  3. Выберите +, чтобы добавить новую задачу в конвейер сборки.

    снимок экрана, показывающий, как добавить задачу проверки подлинности npm в конвейер.

  1. Найдите задачу npm Authentication и затем выберите Добавить.

    Снимок экрана, показывающий задачу аутентификации npm, добавленную в конвейер.

  2. Выберите файл .npmrc, а затем щелкните Сохранить очередь & по завершении.

    снимок экрана, показывающий, как добавить файл *.npmrc*.

Заметка

Чтобы получить доступ к потоку из производственного процесса, убедитесь, что роль службы сборки настроена на Чтение потока и upstream (участник) в параметрах потока >разрешения.

Снимок экрана показывающий роли службы сборки в настройках ленты.

Заметка

Если ваша организация использует брандмауэр или прокси-сервер, убедитесь, что вы разрешаете соответствующие URL-адреса домена. Дополнительные сведения см. в разделе «Разрешенные IP-адреса» и разделе «URL-адреса домена».

Диагностика и устранение неисправностей

vsts-npm-auth не распознается

Эта ошибка означает, что папка модулей npm не добавлена в путь. Повторно запустите программу установки Node.js и выберите параметр Add to PATH. Кроме того, можно добавить папку модулей npm в путь, изменив переменную PATH на %APPDATA%\npm в командной строке или $env:APPDATA\npm в PowerShell.

Снимок экрана, показывающий, как настроить node.js.

Не удается пройти проверку подлинности

  • Ошибка: код E401 npm ERR! Не удается выполнить проверку подлинности: —> выполните команду vsts-npm-auth с флагом -F для повторной проверки подлинности:

    vsts-npm-auth -config .npmrc -F
    

Сброс vsts-npm-auth

Выполните следующие действия, чтобы обнулить учетные данные vsts-npm-auth:

  1. Удалите vsts-npm-auth:

    npm uninstall -g vsts-npm-auth
    
  2. Снимите кэш npm:

    npm cache clean --force
    
  3. Удалите файл .npmrc.

  4. Переустановите vsts-npm-auth:

    npm install -g vsts-npm-auth --registry https://registry.npmjs.com --always-auth false
    

Не удалось опубликовать

Если возникла ошибка 403, это может указывать на конфликт имен. В Azure Artifacts пакеты неизменяемы, что означает, что после публикации пакета в фиде его номер версии остается зарезервированным навсегда. Даже если удалить его, вы не можете опубликовать новый пакет с тем же номером версии. Чтобы устранить эту проблему, обновите версию пакета в файле package.json и повторите попытку.