GitLab CI失败,出现@ angular / cli

Luc*_*ler 5 gitlab-ci

我正在尝试使用GitLab CI将Angular 4应用程序部署到Firebase,但是失败了。

这是我的CI配置:

image: node:latest

cache:
  paths:
    - node_modules/

stages:
  - setup
  - build
  - deploy

setup:
  stage: setup
  script:
    - npm install
  only:
    - master

build:
  stage: build
  script:
    - npm install -g @angular/cli
    - ng build -prod
  only:
    - master

deploy:
  stage: deploy
  script:
    - npm install -g @angular/cli
    - npm install -g firebase-tools
    - ng build -prod
    - firebase use --token $FIREBASE_DEPLOY_KEY production
    - firebase deploy -m "Pipeline $CI_PIPELINE_ID, build $CI_BUILD_ID" --non-interactive --token $FIREBASE_DEPLOY_KEY
  only:
    - master
Run Code Online (Sandbox Code Playgroud)

它在构建阶段失败,我认为这是@ angular / cli install命令的原因。

另外,还有构建阶段的日志:http : //pasted.co/8d06985e

Ove*_*ivr 5

由于某些原因,全局安装的软件包不会添加到PATH中并且不可用。我正在使用相对路径(ngnode_modules/.bin子文件夹中安装了最新版本的np可执行文件)

build:
  stage: build
  script:
    - npm install @angular/cli
    - ./node_modules/.bin/ng build -prod
Run Code Online (Sandbox Code Playgroud)