Я настраиваю несколько триггеров сборки контейнера, которые по умолчанию имеют конфигурацию тайм-аута 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