我正在尝试使用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
由于某些原因,全局安装的软件包不会添加到PATH中并且不可用。我正在使用相对路径(ng在node_modules/.bin子文件夹中安装了最新版本的np可执行文件)
build:
stage: build
script:
- npm install @angular/cli
- ./node_modules/.bin/ng build -prod
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2543 次 |
| 最近记录: |