Дополнительные сборки Google Cloud Build

Возможно ли иметь несколько файлов cloudbuild.yaml для каждого подкаталога?

Например:

my-app:
  - service1
    - cloudbuild.yaml
  - service2
    - cloudbuild.yaml
  cloudbuild.yaml

person Rodrigo    schedule 30.06.2019    source источник


Ответы (2)


Ответ почти правильный. Это не сработает, потому что вы забыли включить ".", Который сообщает, что нужно загрузить и создать текущий каталог. Правильный способ включения дочернего / дочернего cloudbuild.yaml будет следующим:

# Include cloudbuild sub step
- name: 'gcr.io/cloud-builders/gcloud'
  args:
  - 'builds'
  - 'submit'
  - '.'
  - '--config'
  - 'cloudbuild.yaml'
person Nebulastic    schedule 29.01.2020

Да, безусловно! Вы пытаетесь инициализировать сборки service1 и service2 из my-app / cloudbuild.yaml?

Пример использования конфигурации meta для инициализации других сборок: https://github.com/GoogleCloudPlatform/cloudbuild-integration-testing/blob/master/cloudbuild.meta.yaml

Вот cloudbuild.meta.yaml здание из вашего примера:

steps:
- id: 'build service1'
  name: 'gcr.io/cloud-builders/gcloud'
  args: ['builds', 'submit', '--config service1/cloudbuild.yaml']
  waitFor: ['-'] #start in parallel
- id: 'build service2'
  name: 'gcr.io/cloud-builders/gcloud'
  args: ['builds', 'submit', '--config service2/cloudbuild.yaml']
  waitFor: ['-'] # start in parallel
person guille    schedule 02.07.2019