Хотел бы автоматически развернуть функции 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