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

时间:2018-01-01 20:10:55

标签: node.js azure-pipelines angular5 azure-pipelines-release-pipeline

我正在尝试在VSTS默认代理上构建angular 5 App,但它失败了。我使用托管代理显示版本错误,说它不是最新的。有没有办法做到这一点。

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 build 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 ]'

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

logs_597

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

CAPABILITIES

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

logs_602

1 个答案:

答案 0 :(得分:0)

您应确保package.json(您正在使用1.6.1)中angular / cli包的版本与Angular cli install任务(主要安装了最新版本{{)中已安装的软件包相匹配1}})。

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

enter image description here

如果版本真的是Command Line task,您应该将1.6.3中的angular / cli版本更改为package.json。然后再在VSTS中构建。

此外,如果您在本地计算机上成功构建应用程序,则可以创建位于同一本地计算机中的私有代理,然后在VSTS构建定义中删除Angular cli安装任务,然后由私有代理构建,它也应该建立成功。

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

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

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

  2. 配置代理:

    在“代理池”页面中,您可以创建新池 - >下载代理 - >解压缩下载.zip文件 - >以管理员身份运行powershell - > cd / unzip / folder - >然后开始配置私人代理:

    ./配置,CMD

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

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

    在代理池页面中 - >选择新创建的 - >检查它是否在线 - >如果离线 - >在powershell窗口中输入1.6.3

  4. 有关配置私有代理的更多详细信息,您可以参考Deploy an agent on Windows