Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Развертывание сборки с помощью NPM в Visual Studio Online

Автор вопроса: SnakeОтветов: 3

У меня есть проект Visual Studio, состоящий из веб-сайта Azure.

Этот веб-сайт на данный момент довольно прост, он состоит из приложения Angular, встроенного в это приложение.

Как я пытаюсь автоматизировать развертывание этого проекта. Visual Studio Online предлагает очень хорошую интеграцию сборки, все это подключается автоматически, я фиксирую master и о чудо, 60 секунд он онлайн.

Как дела, локально я использую NPM для установки Bower & Grunt. Bower необходим для Angular, ngRoute, .... Grunt используется для копирования "основных" файлов ранее упомянутых пакетов в определенную папку внутри проекта, чтобы убедиться, что я вижу только (например) angular.js, angular-route.js, ...

Как это работает локально, npm install, bower install, grunt copy_master_files, и я могу запустить и протестировать свое приложение.

Как мне реализовать это "поведение" при непрерывном развертывании? Это поддерживается? Как бы я это сделал?

azure-devopsnpmbowergruntjs

Ответы

Ответ 1 · рейтинг 2 · Simon

Совсем недавно VSO теперь поддерживает сборки по сценарию, что позволяет вам настроить сборку и развертывание Taskrunner. Предыдущий способ определения сборки XAML теперь не рекомендуется, поскольку Microsoft активно подталкивает нас к использованию Gulp и Grunt для сборки (очень хорошее направление, ИМХО).

Ответ 2 · рейтинг 1 · Snake

К сожалению, нет простого решения для этого. Если вы хотите этого, вам нужно развернуть собственный сервер и подключить его в качестве машины для сборки к Visual Studio Online и установить на нем NPM и Git.

Ответ 3 · рейтинг 1 · Zac Morris

Пользовательский сервер в настоящее время не требуется. Попробуйте это: http://blogs.msdn.com/b/nicktrog/archive/2015/03/05/adding-gulp-to-visual-studio-online-builds.aspx

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы