Gruntjs 在Visual Studio Online上部署具有NPM的生成

Gruntjs 在Visual Studio Online上部署具有NPM的生成,gruntjs,npm,bower,azure-devops,Gruntjs,Npm,Bower,Azure Devops,我有一个VisualStudio项目,其中包括一个Azure网站 这个网站目前非常简单,它由一个Angular应用程序组成,嵌入在这个应用程序中 我如何尝试自动化此项目的部署。VisualStudio Online提供了一个非常好的构建集成,它可以自动连接,我承诺master,瞧,60秒后它就上线了 事情是这样的,我在本地使用NPM安装Bower&Grunt。角形、角形、角形、角形、角形、角形、角形、角形、角形、角形、角形、角形、角形、角形、角形、角形、角形、角形、角形、角形、角形、角形、角形、

我有一个VisualStudio项目,其中包括一个Azure网站

这个网站目前非常简单,它由一个Angular应用程序组成,嵌入在这个应用程序中

我如何尝试自动化此项目的部署。VisualStudio Online提供了一个非常好的构建集成,它可以自动连接,我承诺
master
,瞧,60秒后它就上线了

事情是这样的,我在本地使用NPM安装Bower&Grunt。角形、角形、角形、角形、角形、角形、角形、角形、角形、角形、角形、角形、角形、角形、角形、角形、角形、角形、角形、角形、角形、角形、角形、角形、角形、角形、角。。。。Grunt用于将前面提到的包的“主”文件复制到项目内的特定文件夹中,以确保我只看到(例如,
angular.js
angular route.js

这就像本地的魅力,
npm安装
bower安装
grunt copy\u master\u文件
,我可以运行和测试我的应用程序


我如何在持续部署中融入这种“行为”?这是否得到支持?我将如何实现这一点?

不幸的是,没有简单的解决方法。如果需要,您需要部署自定义服务器,并将其作为生成计算机连接到Visual Studio Online,然后在其上安装NPM&Git。

当前不需要自定义服务器。尝试以下操作:

最近,VSO现在支持脚本化构建,允许您设置taskrunner构建和部署。以前使用XAML构建定义的方式现在不受欢迎,因为Microsoft正在大力引导我们使用Gulp和Grunt进行构建(这是一个非常好的方向,IMHO)。

最近,我们使用了更多的脚本构建,请注意,共享的托管控制器是virgin控制器,并为每个构建重新设置环境。这意味着,如果您在构建时需要很多npm和/或bower软件包,那么所有这些依赖项都会被安装。这似乎极大地增加了损坏的构建的数量,而如今,当构建完成或失败时,这几乎是任意的。我们正在考虑托管我们自己的构建控制器或使用Jenkins实现。