Чтобы CI построить ваше приложение node.js, вы можете сначала управлять своим кодом с помощью репозитория на VSTS (или удаленного репо, размещенного на других сайтах, таких как github, bitbucket и т. д.), а затем создать определение определения сборки для вашего веб-задания node.js. Подробные шаги, как показано ниже:
1. Управление кодом с помощью репозитория VSTS (git или TFVC)
Вы можете управлять своим приложением node.js в текущем репозитории, который вы использовали, или вы можете создать новый репозиторий для управления своим приложением node.js. Создайте новый репозиторий git (в качестве примера я использую репозиторий git, аналогичный TFVC), вы можете указать создать репозиторий git для командного проекта.
Отправьте код node.js в репозиторий VSTS. Вы можете использовать VS (клонировать репозиторий -> скопировать свой код в локальное репо -> зафиксировать -> нажать) или команды git напрямую.
2. Создайте CI-сборку
Во вкладке Builds -> New -> используйте шаблон Node.JS With Gulp (PREVIEW) (или вы можете использовать пустой шаблон, а затем добавить задачи вручную) -> шаг Get sources -> укажите репо и ветку, в которой существует ваш код -> укажите настройки задач -> добавить другие задачи, если нужно -> вкладка «Триггеры» -> включить непрерывную интеграцию. ![введите здесь описание изображения](https://i.stack.imgur.com/HQLhj.png)
Дополнительные сведения о сборке CI приложения node.js см. по адресу определить сборку CI для приложения node.js.
3. Добавьте свое приложение в веб-задания Azure.
В определении сборки CI добавьте следующие задачи:
Задача копирования файлов: копирование приложения, которое вы хотите запустить в веб-заданиях Azure, из $(System.DefaultWorkingDirectory)
в $(Build.ArtifactStagingDirectory)
.
Задача архивирования файлов: создайте ZIP-файл (например, $(Build.ArtifactStagingDirectory)/webjob.zip
) из файлов в $(Build.ArtifactStagingDirectory)
.
Задача развертывания службы приложений Azure: разверните ZIP-файл ($(Build.ArtifactStagingDirectory)/webjob.zip
) в Azure.
И более подробную информацию вы также можете найти в этой теме.
person
Marina Liu
schedule
04.07.2017