Где установлен глобальный лимит времени ожидания шагов gcloud для всех сборок? - PullRequest
1 голос
/ 09 октября 2019

Где я могу найти глобальный лимит для времени ожидания шага сборки gcloud?

Это моя конфигурация сборки gcloud:

steps:
  - name: 'gcr.io/cloud-builders/yarn'
  - name: 'gcr.io/cloud-builders/yarn'
    args: ['build-nginx-config']
  - name: 'gcr.io/cloud-builders/yarn'
    args: ['build']
    timeout: 3601s
  ...
timeout: 7200s

И это то, что я получаю, когда пытаюсь запустить эту сборку:

[10:41:45]ERROR: (gcloud.builds.submit) INVALID_ARGUMENT: invalid build:
invalid timeout in build step #2:
build step timeout "1h0m1s" must be <= build timeout "1h0m0s"

Итак, где-то у нас настроено максимальное время ожидания шага, и я не могу найти это место. Любой совет?

UPD так что похоже, что время ожидания шага сборки не может превышать 1 ч.
Но вы можете пропустить его полностью, и в этом случае время ожидания шага не ограничено. Единственный оставшийся лимит - это общий лимит времени ожидания сборки.

1 Ответ

2 голосов
/ 09 октября 2019

Вы можете установить глобальное время ожидания для всего выполнения сборки, добавив элемент timeout на корневом уровне вашего файла cloudbuild.yaml, например:

steps:
  - name: 'gcr.io/cloud-builders/yarn'
  - name: 'gcr.io/cloud-builders/yarn'
    args: ['build-nginx-config']
  - name: 'gcr.io/cloud-builders/yarn'
    args: ['build']
    timeout: 3601s
  ...
timeout: 3602s // This value is > to your build step's timeout

Значение по умолчанию для всеговремя ожидания сборки составляет 10 минут, как задокументировано здесь . Вы можете переопределить это значение, явно указав его в своем файле и установив значение до 24 ч.

Если вы отправите сборку с помощью инструмента gcloud (что, как я вижу, у вас), тайм-аут по умолчанию равенпо умолчанию установлено 10 мин. там . Вы можете переопределить его, запустив:

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