Создание и публикация пакета Node.js
Azure DevOps Services | Azure DevOps Server 2022 — Azure DevOps Server 2019
В этом кратком руководстве вы используете конвейер для создания пакета Node.js с помощью node диспетчер пакетов (npm) и публикации артефакта конвейера. Вы узнаете, как использовать Azure Pipelines для создания, развертывания и тестирования приложений JavaScript.
Предварительные условия
- Учетная запись GitHub, в которой можно создать репозиторий. Создайте бесплатную учетную запись GitHub.
- Организация Azure DevOps. Создайте ее бесплатно.
- Проект Azure DevOps. Создайте его с помощью мастера создания проекта Azure DevOps.
- Возможность запуска конвейеров на размещенных корпорацией Майкрософт агентах. Вам нужно запросить бесплатное предоставление параллельных заданий или приобрести параллельное задание.
- Учетная запись GitHub, в которой можно создать репозиторий. Создайте бесплатную учетную запись GitHub.
- Организация Azure DevOps. Создайте ее бесплатно.
- Проект Azure DevOps. Создайте его с помощью мастера создания проекта Azure DevOps.
- Локальный агент. Сведения о создании см. в разделе "Локальные агенты".
Сделайте форк примера кода
Создайте форк примерного серверного приложения на Express.js.
- Перейдите в репозиторий js-e2e-express-server .
- Выберите Fork в правом верхнем углу страницы.
- Выберите учетную запись GitHub. По умолчанию форк называется так же, как родительский репозиторий, но вы можете дать ему другое название.
Внимание
В следующих процедурах вам может быть предложено создать соединение службы GitHub или вы будете перенаправлены на GitHub для входа в систему, установки Azure Pipelines или авторизации Azure Pipelines. Следуйте инструкциям на экране, чтобы завершить процесс. Дополнительные сведения см. в разделе Доступ к репозиториям GitHub.
Создание конвейера
- В проекте Azure DevOps выберите Pipelines Create Pipelines>, а затем выберите GitHub в качестве расположения исходного кода.
- На экране "Выбор репозитория" выберите форк вашего образца репозитория.
- На экране "Настройка конвейера" выберите "Начальный конвейер". Azure Pipelines создает файл YAML с именем azure-pipelines.yml для конвейера.
- Выберите раскрывающийся список рядом с пунктом "Сохранить и запустить", нажмите кнопку "Сохранить" и снова нажмите кнопку "Сохранить ". Файл сохранён в ваш форкнутый репозиторий GitHub.
- На следующем экране нажмите кнопку "Изменить".
Создание пакета и публикация артефакта
Измените файл azure-pipelines.yml следующим образом.
Замените содержимое файла на код, приведенный ниже. Код обновляет задачу установщика средств Node.js, чтобы использовать Node.js версии 16 LTS.
trigger: - main pool: vmImage: 'ubuntu-latest' steps: - task: UseNode@1 inputs: version: '16.x' displayName: 'Install Node.js' - script: | npm install displayName: 'npm install' - script: | npm run build displayName: 'npm build' - script: npm test displayname: 'npm test'
Добавьте следующие новые задачи в конвейер:
Задача копирования файлов копирует файлы из папок src и public в промежуточный каталог артефактов сборки.
Задача публикации артефакта конвейера получает файлы из промежуточного расположения артефактов и публикует их как артефакты для окончания сборок конвейера.
- task: CopyFiles@2 inputs: sourceFolder: '$(Build.SourcesDirectory)' contents: | src/* public/* targetFolder: '$(Build.ArtifactStagingDirectory)' displayName: 'Copy project files' - task: PublishPipelineArtifact@1 inputs: artifactName: e2e-server targetPath: '$(Build.ArtifactStagingDirectory)' publishLocation: 'pipeline' displayName: 'Publish npm artifact'
Запустите ваш конвейер
Выберите " Проверить и сохранить", а затем нажмите кнопку "Сохранить", " Запустить" и " Выполнить снова".
После выполнения конвейера убедитесь, что задача была успешно завершена, и убедитесь, что виден опубликованный артефакт.
Поздравляем, вы успешно создали и запустили конвейер, который создал и проверил пакет Node.js. Вы можете создавать, тестировать и развертывать приложения Node.js в рамках системы непрерывной интеграции Azure Pipelines и непрерывной доставки (CI/CD).