2017-09-17 26 views
2

GitLab CIを使用してAngular 4アプリをFirebaseにデプロイしようとしていますが、失敗しています。これは、ビルドの段階で失敗しています@item/cliでGitLab 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 

、私はそれが@角度/ CLIコマンドをインストール原因だと思う:

は、ここに私のCI構成です。

また、ビルド段階のログがあります:http://pasted.co/8d06985e

+0

uが何をしたいですか?どのようなプロジェクトですか?なぜCI/CDにドッカーを使用しないのですか? –

答えて

2

何らかの理由で、グローバルにインストールされたパッケージがPATHに追加されず、使用できません。私は相対パスを使用しているやっている(node_modules/.binサブフォルダにインストールされているngのようなNPの実行ファイルの最近のバージョンで)本当に

build: 
    stage: build 
    script: 
    - npm install @angular/cli 
    - ./node_modules/.bin/ng build -prod 
+1

これは間違いない!ありがとう。 –

0

uは角度のプロジェクトを使用する場合、コードの下にあなたのpackage.json

内のすべてのライブラリをインストールし、既に

script: 
- apk add --no-cache git 
- npm install 
- npm install -g bower 
- bower install --allow-root 
- npm run-script build 

NPMをインストールスクリプトで十分です

関連する問題