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

У меня есть проект 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, и я могу запустить и протестировать свое приложение.

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


person Snake    schedule 19.09.2014    source источник


Ответы (3)


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

person Simon    schedule 21.07.2015
comment
В последнее время вы много работали со сборкой по сценарию, имейте в виду, что общие размещенные контроллеры являются первичными контроллерами, и настраивайте свою среду заново для каждой сборки. Это означает, что если у вас есть много пакетов npm и/или bower, которые вам нужны во время сборки, тогда все эти зависимости будут установлены. Это, по-видимому, значительно увеличило количество сломанных сборок, и в настоящее время кажется почти произвольным, когда сборка завершается или завершается сбоем. Мы рассматриваем возможность размещения собственного контроллера сборки или использования реализации Jenkins. - person Simon; 31.08.2015

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

person Snake    schedule 10.10.2014

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

person Zac Morris    schedule 03.04.2015