带有Firebase管理SDK的GitLab CI/CD
希望使用Git Lab Runner自动部署Firebase函数。 Firebase管理SKD私钥文件存在问题 本地环境包含admin.json文件 由于这个原因,这个文件将不在GitLab中(admin.json) 我已经创建了一个包含admin.json对象的GitLab runner环境变量 admin.json==gitlab环境变量admin\u token 我试过使用带有Firebase管理SDK的GitLab CI/CD,firebase,gitlab,gitlab-ci-runner,firebase-admin,Firebase,Gitlab,Gitlab Ci Runner,Firebase Admin,希望使用Git Lab Runner自动部署Firebase函数。 Firebase管理SKD私钥文件存在问题 本地环境包含admin.json文件 由于这个原因,这个文件将不在GitLab中(admin.json) 我已经创建了一个包含admin.json对象的GitLab runner环境变量 admin.json==gitlab环境变量admin\u token 我试过使用 cat>>admin.json>admin.json我建议您在此处阅读Gitlab的秘密变量部分:如果我是对的,您希
cat>>admin.json>admin.json我建议您在此处阅读Gitlab的秘密变量部分:如果我是对的,您希望在部署应用程序时在Gitlab上运行env变量,但不将它们保留在Gitlab上?在我与您共享的链接中提到了这一点,但您将公开您的变量。我建议您在此处阅读Gitlab的秘密变量部分:如果我是对的,您希望在部署应用程序时在Gitlab上运行env变量,但不将其保留在Gitlab上?在我与您共享的链接中提到了这一点,但您将公开您的变量。
mage: node:10.11.0 # can be upgraded, depending on your node version used
stages:
- build
- deploy
cache:
paths:
- project/node_modules/
- /x/functions/node_modules/
build:
stage: build
script:
- echo "Build"
- cd project
- npm i
- CI=false npm run build
artifacts:
paths:
- ./project/build
- ./project/firebase.json
- ./project/.firebaserc
- ./project/functions
only:
- Production
deploy:
stage: deploy
environment: production
script:
- echo "Deploy"
- cd ref_project
- cd functions
- cat >> admin.json << 'END'
- $admin_token
- END
- cat admin.json
- npm i
- npm -g config set user root
- npm i -g firebase-tools
- firebase use project-xxxxx --token $FIREBASE_TOKEN
- firebase deploy --token $FIREBASE_TOKEN
only:
- Production