【问题标题】:Running Grunt on a TFS2013 Build Agent在 TFS2013 构建代理上运行 Grunt
【发布时间】:2014-12-10 04:25:27
【问题描述】:

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

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

cd $(项目目录) npm 安装 咕哝

但是,这似乎不适用于 TFS 构建代理,并且我收到 9009 错误或类似错误,表明服务器无法识别我正在尝试运行的命令。

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

以前有没有人设法让这个工作?

【问题讨论】:

  • 我设法通过为 NetworkService 用户添加以下空文件夹来解决 npm 安装错误:C:\Windows\ServiceProfiles\NetworkService\AppData\Roaming\npm

标签: gruntjs continuous-integration continuous-deployment


【解决方案1】:

不是最好的解决方案,但我通过以下方式解决了这个问题:

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

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

C:\Windows\ServiceProfiles\NetworkService\AppData\Roaming\npm\grunt.cmd

【讨论】:

    猜你喜欢
    • 2015-10-18
    • 2018-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-21
    • 1970-01-01
    • 2017-07-09
    • 2023-03-04
    相关资源
    最近更新 更多