Как мне отредактировать мой файл cloudbuild.yaml, чтобы я мог передавать несколько переменных среды в качестве секретов?
Я сохранил два токена аутентификации в двух отдельных файлах, SECRET1.txt и SECRET2.txt, в своем локальномТекущий рабочий каталог компьютера.
Я хочу передать оба этих токена аутентификации в качестве секретов в Google Cloud Build с использованием KMS.
Как должен выглядеть файл cloudbuild.yaml, чтобы к моим токенам можно было безопасно обращатьсяот Cloud Build?
Я пытался использовать зашифрованные секреты, найденные здесь https://cloud.google.com/cloud-build/docs/securing-builds/use-encrypted-secrets-credentials
Вот что я пробовал для cloudbuild.yaml:
steps:
- name: "gcr.io/cloud-builders/gcloud"
secretEnv: ['SECRET1', 'SECRET2']
timeout: "1600s"
secrets:
- kmsKeyName: projects/<Project-Name>/locations/global/keyRings/<Key-Ring-Name>/cryptoKeys/<Key-Name>
secretEnv:
SECRET1: <encrypted-key-base64 here>
SECRET2: <encrypted-key-base64 here>
Я получаю этосообщение об ошибке: Ошибка
Cloud Build может прочитать токен (я вычеркнул его, используя КРАСНЫЕ чернила здесь Ошибка ), но выдает сообщение об ошибке, говорящеечто «Ошибка: ENOENT: нет такого файла или каталога».
Может кто-нибудь сказать мне, что пошло не так в моем подходе и почему Cloud Build не может получить доступ к этим токенам аутентификации (секретноц)