在TFS2013构建代理上运行Grunt

时间:2014-10-15 07:20:23

标签: gruntjs continuous-integration tfs2013 continuous-deployment

我希望在将TFS部署到相关服务器之前,使用grunt在Angular应用程序上执行一些缩小和自动脚本引用。

我通过后期构建脚本或运行包含以下内容的.bat文件构建版本在本地计算机上成功运行grunt脚本:

cd $(ProjectDir) npm安装 咕噜

但是,这似乎不适用于TFS Build Agent,我收到9009错误或类似错误,表明服务器无法识别我试图运行的命令。

我在TFS上安装了与本地计算机上相同的组件。并测试了如果我手动导航到项目目录并运行.bat或打开命令提示符并运行上述命令。这两个都有效,问题似乎与我如何从MSBuild引用grunt脚本有关,我怀疑我在这里不理解正确的过程。

有没有人设法让它在以前工作?

1 个答案:

答案 0 :(得分:1)

不是最好的解决方案,但我绕过了这个:

为网络服务用户添加空的npm文件夹:  C:\ Windows \ ServiceProfiles \ NetworkService \ AppData \ Roaming \ npm

然后,在我的脚本中。我引用了Grunt的完整路径:

C:\的Windows \ ServiceProfiles \网络服务\应用程序数据\漫游\ NPM \ grunt.cmd