Назад | Перейти на главную страницу

Невозможно установить значение тайм-аута в службе Google Container Builder.

Я настраиваю несколько триггеров сборки контейнера, которые по умолчанию имеют конфигурацию тайм-аута 10 минут. Поскольку иногда мои сборки занимают чуть больше 10 минут, я пытаюсь изменить timeout значение в файле yaml безрезультатно.

Документация по сборке контейнеров говорит, что есть timeout значение с такими характеристиками:

тайм-аут
строка (Формат продолжительности) [...] Время по умолчанию - десять минут. Продолжительность в секундах, содержащая до девяти цифр дробной части, оканчивающаяся буквой s. Пример: «3,5 с».

Но я не могу заставить его работать с файлом определения yaml. Упрощая файл yaml, который я пробовал:

steps:
- name: 'python:3-alpine'
  args: ['end']
  entrypoint: 'bin/notify.sh'
  env:
  - 'BRANCH=$BRANCH_NAME'
  - 'SHA=$COMMIT_SHA'
  id: 'notifyend'
timeout: '1200s'

И я получаю такую ​​ошибку:

шаблон загрузки ошибок: yaml: unmarshal errors: line 9: cannot unmarshal !! str 1200s в продолжительность.

Когда я использую timeout: '1200' Я получил:

шаблон загрузки ошибок: yaml: unmarshal errors: line 9: cannot unmarshal !! str 1200 в продолжительность.

И когда я использую, просто чтобы попробовать что-то еще, timeout: duration.seconds(1200) Я получил:

шаблон загрузки ошибок: yaml: unmarshal errors: line 9: cannot unmarshal !! str duratio... в продолжительность.

Есть какие-нибудь подсказки, как мне это исправить?

Это известная проблема, и скоро мы ее исправим. Я обновлю этот ответ, когда он выйдет.

Теперь это исправлено. Использовать timeout: 1200s чтобы указать тайм-аут.

Извини за это!

Попробуй это:

steps:
- name: 'python:3-alpine'
  args: ['end']
  entrypoint: 'bin/notify.sh'
  env:
  - 'BRANCH=$BRANCH_NAME'
  - 'SHA=$COMMIT_SHA'
  id: 'notifyend'
timeout:
  seconds: 1200

Недавно я столкнулся с той же проблемой, и принятый ответ не сработал.

Я исправил это, настроив проект с помощью команды gloud: gcloud config set app/cloud_build_timeout 1200