node.js - Gitlab管道: Firebase deploy 403

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

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

master 分支部署到 firebase 是可行的。但是将开发部署到 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",

管道在想要将其部署到开发人员时失败。 所以这个脚本: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.

有谁知道问题出在哪里吗?

提前致谢!

最佳答案

小改动:

firebase deploy --token $FIREBASE_TOKEN -P dev

希望您在 gitlab 中创建了 FIREBASE_TOKEN

关于node.js - Gitlab管道: Firebase deploy 403,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53723898/

相关文章:

ios - 如何获取从 iOS 10 和 Swift 3 中的 Firebase 控制台发送的推送通知的主体?

gitlab - 如何检查 GitLab CI 中的文件更改,但前提是合并到默认分支?

docker - 删除现有的 docker 容器/图像 GitLab CI

regex - 我在我的 CI/CD 设置中找不到 Gitlab 的测试覆盖解析设置

node.js - ExpressJS - 在开发中使用本地文件,在生产中使用 Azure Blob 存储中的文件

node.js - 让 Blade 在 Windows 8 上与 Meteor 配合使用

firebase - 火存储 : How to query a map of roles inside a subcollection of documents?

web-applications - 如何防止有人复制我的 Firebase 驱动应用程序的代码?

node.js - Nodejs Soap api 调用返回 "Unexpected root element of WSDL or include"

javascript - 为什么使用discord.js 踢人不起作用