Возможно ли иметь несколько файлов cloudbuild.yaml для каждого подкаталога?
Например:
my-app:
- service1
- cloudbuild.yaml
- service2
- cloudbuild.yaml
cloudbuild.yaml
Возможно ли иметь несколько файлов cloudbuild.yaml для каждого подкаталога?
Например:
my-app:
- service1
- cloudbuild.yaml
- service2
- cloudbuild.yaml
cloudbuild.yaml
Ответ почти правильный. Это не сработает, потому что вы забыли включить ".", Который сообщает, что нужно загрузить и создать текущий каталог. Правильный способ включения дочернего / дочернего cloudbuild.yaml будет следующим:
# Include cloudbuild sub step
- name: 'gcr.io/cloud-builders/gcloud'
args:
- 'builds'
- 'submit'
- '.'
- '--config'
- 'cloudbuild.yaml'
Да, безусловно! Вы пытаетесь инициализировать сборки 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