Azure私人生成代理:找不到具有以下功能的代理:npm,azureps

Ogn*_*rov 3 azure-devops azure-pipelines azure-devops-self-hosted-agent

我正在尝试使用本地服务器作为构建代理来构建项目。服务器已经有

  • VS 2015,
  • VS 2017
  • 通过NVM的节点6,7,8
  • 通过NVM的NPM 4,5,6

我可以通过npm build或yarn build在本地构建项目。

我已经下载并配置并注册了私有构建代理,并且已将其保存在门户网站的代理池中-xxx.visualstudio.com/xxx。

但是,当我尝试从门户计划构建时,将显示以下消息:

找不到具有以下功能的代理:npm,azureps

我需要解决什么才能使构建可以在本地运行?

Ogn*_*rov 6

问题很简单-我没有看到“功能”选项卡在哪里。恕我直言,请求和功能不容易发现。我看到了它,并将两个变量设置为true,尽管我不确定不确定true是否是正确的值,但它开始起作用。

另一个问题是NVM SYMLINK无法按预期工作,并且构建代理完全找不到node.exe。它根本不在PATH中。我卸载了nvm并仅将节点8.1.2与npm 5一起使用才能使其运行。

在此处输入图片说明

更新 到目前为止,您可以在定义中添加“节点工具安装程序”任务-这是DJ在注释部分指出的更好的解决方案。

  • 您可以将“节点工具安装程序”任务添加到您的定义中。这将在第一次运行时在您的代理工具缓存中安装节点,并且您不需要自己在构建计算机上安装它。这将是解决这个问题的正确方法 (2认同)