GitLab CI / CD с Firebase Admin SDK - PullRequest
       14

GitLab CI / CD с Firebase Admin SDK

0 голосов
/ 13 апреля 2019

Хотел бы автоматически развернуть функции Firebase с бегунами Git Lab.Возникли проблемы с файлом закрытого ключа Firebase Admin SKD

Локальная среда содержит файл admin.json. По этой причине этот файл не используется GitLab (admin.json). Я создал переменную среды бегуна GitLab, содержащую admin.json.объект.

admin.json == переменная среды gitlab с именем admin_token

Я пытался использовать

cat >> admin.json << 'END' $admin_token END

для создания временного admin.jsonfile // admin_token - это среда var на 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
...