带有Firebase管理SDK的GitLab CI/CD

带有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的秘密变量部分:如果我是对的,您希

希望使用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的秘密变量部分:如果我是对的,您希望在部署应用程序时在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