Вы поделились небольшой информацией о текущем процессе, но я постараюсь дать вам несколько советов.
Во-первых, вы можете импортировать свой файл. Я не знаю, где он, но если он находится в Google Cloud Storage, вы можете это сделать
step:
- name: gcr.io/cloud-builders/gcloud:latest
entrypoint: "gsutil"
args: ["cp","gs://yourbuket/config.file", "/workspace/config.file"]
Тогда, и это скучная вещь Cloud Build, вы не можете определить глобальную переменную среды внутри кода (я имею в виду динамически) и для всех шагов. Вы должны делать это шаг за шагом, например, вот так
step:
....
- name: gcr.io/cloud-builders/gcloud:latest
entrypoint: "bash"
args:
- "-c"
- |
# Add it in the environment
export MY_VAR=$(grep MY_VAR /workspace/config.file | cut -d'=' -f2)
Здесь я предположил, что формат файла конфигурации key=value
Если вам нужно добавьте его в Docker Build, вы можете сделать то же самое с параметром -e
. Что касается вашего кода, я не знаю, как вы его передаете.