TFS 2017内部部署无法在cmd

时间:2017-04-03 10:53:58

标签: node.js tfs aurelia-cli tfs2017

如何在作为服务运行的tfs代理中运行npm模块?

这是我的设置。

我在本地计算机上设置代理,并在内部运行TFS 2017。 我尝试在作为服务运行的代理上构建aurelia应用程序。 我已经在代理运行的机器中安装了node,aurelia cli和npm。它是全局访问的,使用命令au build(aurelia cli build)手动运行cmd。但是,当我创建一个运行au(工具)和build(参数)的命令行构建步骤时,代理找不到au。

我认为它也找不到其他的npm模块。

1 个答案:

答案 0 :(得分:3)

通常,构建代理(作为服务运行)使用网络服务帐户,并且已安装的npm软件包位于当前用户文件夹中,因此您可以直接调用au命令,但在构建期间无法调用au命令。

如果您仍然使用网络服务帐户,则可以更改构建代理服务帐户以使用您的帐户或参考以下步骤安装Aurelia-cli包并在命令行步骤中调用au命令:

  1. 添加命令行步骤以构建定义(工具:npm;参数:安装Aurelia-cli -g)
  2. 添加命令行步骤(工具:C:\ Windows \ ServiceProfiles \ NetworkService \ AppData \ Roaming \ npm \ au;参数:build;工作文件夹:[project folder](例如$(Build.SourcesDirectory))
  3. 注意:步骤1只需运行一次,您可以禁用或删除它以进行下一次构建以节省时间。

    另一方面,您可以尝试将C:\ Windows \ ServiceProfiles \ NetworkService \ AppData \ Roaming \ npm添加到环境变量(系统变量>路径),然后直接使用au。