Каков рекомендуемый способ установить переменную окружения для функции firebase, которая исходит из Google KMS?
В моем cloudbuild.yaml у меня есть следующий шаг:
# Set env
- name: 'gcr.io/$_PROJECT_ID/firebase'
args: ['functions:config:set', 'env.environment=$_ENV', 'env.build=$BUILD_ID','api_key=$API_KEY', '--project', '$_PROJECT_ID']
dir: 'functions'
secretEnv: ['API_KEY','FIREBASE_TOKEN']
Дляпользовательский Google Cloud Builder. Я следовал инструкциям из «Следуйте инструкциям» из https://github.com/GoogleCloudPlatform/cloud-builders-community/
. Cloudbuild.yaml либо недействителен, либо замена не работает.
Редактировать:
Сообщение об ошибке
ERROR: (gcloud.builds.submit) INVALID_ARGUMENT: invalid build: key in the template "API_KEY" is not a valid built-in substitution
Если я получаю среду Firebase через firebase functions:config:get
Я вижу $API_KEY
или $$API_KEY
или API_KEY
в зависимости от выбранной стратегии замещения.Если я добавлю незашифрованный API_KEY к переменным среды в Google Cloud Build Trigger, подстановка будет работать, как и ожидалось.