为什么Gulp在VSTS中返回代码255?

时间:2016-11-21 21:28:02

标签: azure-devops tfsbuild

我试图通过托管代理在Visual Studio Online构建过程中使用Node + Gulp。

第一步(节点安装)正常工作,但第二步返回:

  

[command] C:\ NPM \ Modules \ gulp.cmd --gulpfile C:\ a \ 1 \ s \ $(build.AgentDirectory)\ Platform \ gulpfile.js   \ Platform \ gulpfile.js此时出乎意料。

     

C:\一个\ 1 \ S取代; " C:\ NPM \模块\ node.exe" " C:\ NPM \模块\ node_modules \吞\ BIN \ gulp.js" --gulpfile C:\ a \ 1 \ s \ $(build.AgentDirectory)\ Platform \ gulpfile.js

     

[error] Gulp因错误而失败:C:\ NPM \ Modules \ gulp.cmd失败,返回码为:255

我已经看过类似的问题,这些问题突出显示全局安装节点和/或确保项目文件中没有空格。既不适用也不似乎有帮助。

最后,我的路径和步骤是如何配置的:

  1. NPM安装(工作文件夹:$ / Platform / Platform,命令:安装)
  2. Gulp(Gulp文件路径:$ / Platform / Platform / gulpfile.js,Gulpjs位置:node_modules / gulp / bin / gulp.js,工作文件夹空白)
  3. 设置Gulp文件路径似乎是必需的,因为Gulp.js位于存储库中的子目录中。所有其他设置似乎都没有多大帮助。

    有什么建议吗?

1 个答案:

答案 0 :(得分:0)

是的,您需要使用相对路径指定gulp文件,路径可以是服务器路径(如您所说)和当前工作目录的相对路径(cwd:C:\ a \ 1 \ s),示例CoreAppDemo / src / CoreWebDemo / gulpfile.js

基于gulp构建任务的source code,您可以发现它不解析构建变量,因此$(build.AgentDirectory)无法识别。