Как установить переменную среды в файле cloudbuild.yaml? - PullRequest
1 голос
/ 30 апреля 2020

Я пытаюсь установить GOOGLE_APPLICATION_CREDENTIALS. Это правильный способ установить переменную среды? Ниже мой файл yaml:

steps:
- name: 'node:10.10.0'
  id: installing_npm
  args: ['npm', 'install']
  dir: 'API/system_performance'
- name: 'node:10.10.0'
  #entrypoint: bash
  args: ['bash', 'set GOOGLE_APPLICATION_CREDENTIALS=test/emc-ema-cp-d-267406-a2af305d16e2.json']
  id: run_test_coverage
  args: ['npm', 'run', 'coverage']
  dir: 'API/system_performance'

Пожалуйста, помогите мне решить эту проблему.

1 Ответ

4 голосов
/ 30 апреля 2020

Вы можете использовать env параметр шага

Однако при запуске Cloud Build платформа использует собственную служебную учетную запись (в будущем можно будет указать учетную запись службы, которую вы хотите использовать)

Таким образом, если вы предоставляете учетную запись службы Cloud Build с правильной ролью, вам не нужно использовать файл ключа (который передается в вашем Git хранилище, не очень хорошая практика!)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...