Visual Studio Team Service中的Grunt任务失败(托管代理)

时间:2017-06-14 18:15:08

标签: gruntjs azure-devops

我在VSTS中设置了CI Build。其中一项任务是Grunt任务。当任务运行时,它失败并显示以下输出:

  

2017-06-14T18:00:44.8952691Z ## [section]开始:grunt build

     

2017-06-14T18:00:44.8952691Z ===================================== =========================================

     

2017-06-14T18:00:44.8952691Z任务:Grunt

     

2017-06-14T18:00:44.8952691Z描述:JavaScript Task Runner

     

2017-06-14T18:00:44.8952691Z版本:0.5.27

     

2017-06-14T18:00:44.8952691Z作者:Microsoft Corporation

     

2017-06-14T18:00:44.8952691Z帮助:More Information

     

2017-06-14T18:00:44.8952691Z ===================================== =========================================

     

2017-06-14T18:00:45.2362520Z [command] C:\ NPM \ Modules \ grunt.cmd build   --gruntfile d:\ a \ 1 \ s \ Solution \ Project \ Gruntfile.js

     

2017-06-14T18:00:47.3905419Z grunt-cli:grunt命令行   界面(v1.2.0)

     

2017-06-14T18:00:47.3905419Z

     

2017-06-14T18:00:47.3905419Z致命错误:无法找到当地的咕噜声。

     

2017-06-14T18:00:47.4895387Z 2017-06-14T18:00:47.4895387Z如果你是   看到这条消息,grunt还没有在本地安装到

     

2017-06-14T18:00:47.4895387Z您的项目。有关的更多信息   安装和配置grunt,

     

2017-06-14T18:00:47.4895387Z拜托   请参阅“入门指南”:

     

2017-06-14T18:00:47.4895387Z

     

2017-06-14T18:00:47.4895387Z http://gruntjs.com/getting-started

     

2017-06-14T18:00:47.6415301Z ## [错误] Grunt因错误而失败:   C:\ NPM \ Modules \ grunt.cmd失败,返回码为:99

     

2017-06-14T18:00:47.6475300Z ## [section]整理:grunt build

构建定义

  

Grunt Exists

在要求中。

我正在使用“托管”代理队列。当我查看它的“托管”代理功能时:

  

grunt C:\ NPM \ Modules \ grunt.cmd

列出。

为什么构建代理失败说它找不到grunt?

1 个答案:

答案 0 :(得分:1)

grunt-cli 可以执行 grunt 命令,但您仍然需要将grunt包安装到工作文件夹(例如项目文件夹)

简单样本:

  1. 添加 npm 任务(工作文件夹:$(build.sourcesdirectory); npm命令:install;参数:grunt
  2. 添加 Grunt 任务(工作文件夹:$(build.sourcesdirectory); Grunt文件路径:[gruntfile.js file relative path of $(build.sourcesdirectory)