# #firebase #gitlab-ci
# # #firebase #gitlab-ci
Вопрос:
Развертывание всех функций Firebase сразу довольно просто с помощью GitLab CI / CD (как использовать GitLab CI / CD для Google Firebase):
deploy-functions:
stage: deploy
script:
- cd functions
- npm install
- cd ..
- firebase deploy --only functions --token $FIREBASE_TOKEN
only:
refs:
- master
changes:
- functions/**/*
Однако при «развертывании большого количества функций вы можете превысить стандартную квоту и получать сообщения об ошибках HTTP 429 или 500. Чтобы решить эту проблему, развертывайте функции в группах по 10 или менее «. (см. раздел Управление развертыванием функций и параметрами времени выполнения).
С помощью командной строки Firebase можно развертывать определенные функции (например addMessage
, и makeUppercase
) firebase deploy --only functions:addMessage,functions:makeUppercase
.
Теперь, есть ли простой способ автоматически определять, на какие функции влияют изменения в базе кода, и создавать a gitlab-ci.yml
, который развертывает только соответствующие функции?