无法从VSTS代理运行'ng'

Nov*_*orm 5 build azure-devops angular-cli

我正在尝试使用托管的VSTS构建代理对我们的AngularCLI项目运行单元测试,但是当它尝试运行'ng test'时它一直遇到麻烦.

为了解决这个问题,我尝试通过提供工具的路径,使代理直接使用ng工具.这没有用,因为它看起来像是在尝试运行'ng test'工具而不是在指定的当前工作目录中:

在此输入图像描述

在此输入图像描述

我还尝试将其添加为Windows中的环境变量(我们使用Windows Server 2012来托管VSTS代理)并在VSTS代理中设置工具,ng但它似乎没有找到ng工具:

在此输入图像描述 在此输入图像描述

如何让VSTS代理使用该ng工具运行测试?我们在托管代理的服务器上安装了@ angular/cli.

Kun*_*vič 8

问题是你不会在VSTS上全局安装angular cli,因为它的构建服务器不支持它.但是你甚至不需要在代理上全局安装cli.

您只需要npm run ng build -- prod- 这样它将始终运行本地版本.这样,您根本无需更新全局包.

使用npm run ng test运行测试,npm run ng e2e运行量角器.如果你需要传递任何更多的参数只是使用--