部署“托管”的说明似乎超级简单,只是:
args: ['deploy', '--project=project-id', '--only=hosting']
现在,我想部署托管和功能,所以我删除了“--only=hosting”,但这失败了,因为:
Error: Failed to find location of Firebase Functions SDK. Did you forget to run '. "/workspace/XXX/functions/venv/bin/activate" && python3.12 -m pip install -r requirements.txt'?
)Error: In non-interactive mode but have no value for the following environment variables
)这是我最终用来部署我的 firebase 函数的 cloudbuild.yml
google cloud build
:
steps:
- name: gcr.io/XXX/firebase
env:
- ENV1=1
args:
- '-c'
- |
set &&
env | grep -E "ENV1|SECRETENV" > functions/.env &&
python3 -m venv functions/venv &&
. functions/venv/bin/activate &&
python -m pip install -r functions/requirements.txt &&
firebase deploy --project=XXXX
dir: blah
entrypoint: /bin/bash
secretEnv:
- SECRETENV
timeout: 600s
availableSecrets:
secretManager:
- versionName: projects/XXX/secrets/XXXX/versions/latest
env: SECRETENV