【问题标题】:Gitlab Pipeline: Firebase deploy 403Gitlab 管道:Firebase 部署 403
【发布时间】:2019-05-12 10:18:08
【问题描述】:

我有一个 gitlab 项目,想将 master 分支部署到我的生产 firebase 项目,并将 develop 分支部署到另一个开发 firebase 项目

master 分支部署到firebase 工作。但是将develop部署到firebase并没有

这是我的gitlab-ci.yml

image: node:10

before_script:
  - npm install
  - npm install -g @angular/cli
  - npm install -g firebase-tools

cache:
  paths:
    - node_modules/

stages:
  - prod
  - test

deploy-prod:
  stage: prod
  environment:
    name: production
    url: https://my.chronery.app
  only:
    - master
  script:
    - npm run build-prod
    - npm run deploy-prod

deploy-test:
  stage: test
  environment:
    name: development
    url: https://chronery-dev.firebaseapp.com
  only:
    - develop
  script:
    - npm run build-dev
    - npm run deploy-dev

所以deploy-test 是一个,它不起作用。 这是我的 package.json 的脚本:

"build-dev": "ng build --prod --build-optimizer --extract-css false --source-map",
"build-prod": "ng build --prod --build-optimizer --extract-css false",
"deploy-dev": "firebase deploy --token=$FIREBASE_TOKEN -P dev",
"deploy-prod": "firebase deploy --token=$FIREBASE_TOKEN -P prod",

管道在要将其部署到 dev 时失败。 所以这个脚本:deploy-dev

这是错误:

Error: HTTP Error: 403, Request had insufficient authentication scopes.
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! my-project@0.0.1 deploy-dev: `firebase deploy --token=$FIREBASE_TOKEN -P dev`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the my-project@0.0.1 deploy-dev script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

有谁知道问题出在哪里?

提前致谢!

【问题讨论】:

    标签: node.js firebase gitlab-ci firebase-hosting firebase-cli


    【解决方案1】:

    小改动:

    firebase deploy --token $FIREBASE_TOKEN -P dev
    

    希望你在 gitlab 中创建了 FIREBASE_TOKEN

    【讨论】:

    • 我什至多次创建了一个新令牌,但它仍然不起作用。生产部署阶段工作。所以 $FIREBASE_TOKEN 肯定存在。
    猜你喜欢
    • 2020-06-14
    • 1970-01-01
    • 2021-05-04
    • 1970-01-01
    • 2019-11-21
    • 1970-01-01
    • 2021-11-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多