VSTS 默认代理构建失败 angular 5 App

VSTS Default Agent build fails angular 5 App

我正在尝试在 VSTS 默认代理上构建 angular 5 应用程序,但它失败了。我使用了托管代理,它显示版本错误,说它不是最新的。有什么办法吗

2018-01-01T19:04:36.3676392Z 17 error Windows_NT 6.3.9600 2018-01-01T19:04:36.3676620Z 18 error argv "C:\Program Files\nodejs\node.exe" "C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js" "run" "build" "--prod" 2018-01-01T19:04:36.3676866Z 19 error node v6.9.1 2018-01-01T19:04:36.3677050Z 20 error npm v3.10.8 2018-01-01T19:04:36.3677231Z 21 error code ELIFECYCLE 2018-01-01T19:04:36.3677432Z 22 error pet-sys@0.0.0 build:ng 构建 2018-01-01T19:04:36.3677619Z 22 error Exit status 1 2018-01-01T19:04:36.3677814Z 23 error Failed at the pet-sys@0.0.0 build script 'ng build'. 2018-01-01T19:04:36.3678039Z 23 error Make sure you have the latest version of node.js and npm installed. 2018-01-01T19:04:36.3678253Z 23 error If you do, this is most likely a problem with the pet-sys package, 2018-01-01T19:04:36.3678452Z 23 error not with npm itself. 2018-01-01T19:04:36.3678673Z 23 error Tell the author that this fails on your system: 2018-01-01T19:04:36.3678861Z 23 error ng build 2018-01-01T19:04:36.3679058Z 23 error You can get information on how to open an issue for this project with: 2018-01-01T19:04:36.3679278Z 23 error npm bugs pet-sys 2018-01-01T19:04:36.3679477Z 23 error Or if that isn't available, you can get their info via: 2018-01-01T19:04:36.3679673Z 23 error npm owner ls pet-sys 2018-01-01T19:04:36.3679886Z 23 error There is likely additional logging output above. 2018-01-01T19:04:36.3680079Z 24 verbose exit [ 1, true ]'

以下 link 包含托管代理构建的所有日志

logs_597

之后,我尝试使用我的默认代理,该代理托管在我安装了最新节点和 npm 的服务器中,我按如下方式更新了 CAPABILITIES

CAPABILITIES

然后我尝试使用该代理进行构建,但它显示错误,

logs_602

您应该确保 package.json(您正在使用 1.6.1)中 angular/cli 包的版本与 Angular cli 安装任务中安装的包匹配(其中主要安装了最新版本1.6.3).

要仔细检查您在 VSTS 代理中安装的版本,您可以在 Angular cli 安装任务之后添加 Command Line task。命令行任务设置如下:

如果版本真的是1.6.3,你应该把package.json中的angular/cli版本也改成1.6.3。然后在 VSTS 中再次构建。


此外,如果你在本地机器上构建你的应用程序成功,你可以创建一个位于同一本地机器上的私有代理,然后删除 VSTS 构建定义中的 Angular cli 安装任务,然后私人代理搭建,应该也能搭建成功。

创建私人代理的方法如下:

  1. 创建一个具有所有授权范围的 PAT(如果您已经拥有,则跳过此步骤):

    在安全页面(https://account.visualstudio.com/_details/security/tokens) -> 添加 -> 输入描述 -> 创建令牌 -> 复制新生成的令牌。

  2. 配置代理:

    在代理池页面,您可以创建新池 -> 下载代理 -> 解压下载的 .zip 文件 -> 运行 powershell as Administrator -> cd /unzip/folder -> 然后开始配置私人代理人:

    ./config,cmd

    # 输入URL(https://account.visualstudio.com)、PAT、代理池名称作为命令提示

  3. 检查您新建的代理是否在线:

    在Agent Pools页面->select新建->检查是否在线->如果离线->在powershell中输入./run.cmdwindow.

更多关于配置私密代理的内容,可以参考Deploy an agent on Windows.