У меня есть сценарий, в котором у меня есть секретный json-файл в хранилище, который я бы хотел cp
поместить в каталог облачной функции во время сборки в Cloud Build.
Команда cp
работает, но файл не находится ни в zip-файле, который развертывается, ни в коде во время выполнения, поскольку функция выдает ошибку при вызове из-за отсутствующих значений конфигурации.
Вотcloudbuild.yaml
steps:
- name: "gcr.io/cloud-builders/gsutil"
args: ["cp", "gs://GCP-PROJECT/production.json", "./config/production.json"]
- name: "gcr.io/cloud-builders/gsutil"
args: ["cp", "gs://GCP-PROJECT/default.json", "./config/default.json"]
- name: gcr.io/cloud-builders/gcloud
args:
- beta
- functions
- deploy
- --region=europe-west1
- --memory=128
- --runtime=nodejs8
- --trigger-topic=mailsend-sg
- --stage-bucket=gen-function1-stage
- --timeout=20s
- --source=.
- --entry-point=sendMail
- send-sendgrid
- name: gcr.io/cloud-builders/gcloud
args:
- beta
- functions
- deploy
- --region=europe-west1
- --memory=128
- --runtime=nodejs8
- --trigger-http
- --stage-bucket=gen-function2-stage
- --timeout=20s
- --source=.
- --entry-point=makeMail
- make-fs-mail
timeout: "1600s"
Я делаю что-то не так с путем локального файла?
Спасибо stackoverflow:)