Libelektra: Дженкинс: docker pull не работает из-за неожиданного EOF

Созданный на 3 дек. 2019  ·  13Комментарии  ·  Источник: ElektraInitiative/libelektra

Чтобы продолжить обсуждение с # 160 отдельно:

Я снова построил это вручную

@Mistreated, как у вас это получилось, только на одном узле или вы пихали образ в хаб? Как вы думаете, проблема связана с jenkinsNode3 и нет ли проблемы с хабом?

Самый полезный комментарий

Увеличение таймаута не помогло. Я заметил, что (только) на jenkinsNode3VM был запущен пакет docker 18.x в пакете debian, поэтому я обновился до версии 19.x в пакете upstream docker (который уже использовался всеми другими узлами).

jenkinsNode3VM теперь может без проблем отправлять и извлекать изображения. Я надеюсь, что так и останется.

Все 13 Комментарий

Хорошо, спасибо, что исправили! Тогда мне не имеет смысла очищать реестр докеров.

Попробую перестроить и посмотрю, все ли работает сейчас.

Я видел эту ошибку раньше, когда впервые пытался добавить новый агент. В то время это был агент Хетцнера-Дженкинса. Ошибка исчезла после нескольких попыток, я понятия не имел, почему.

Я клонировал libelektra и выполнил на jenkinsNode3 следующее:
docker build libelektra / scripts / docker / debian / stretch /.

Обычно агенты повторно используют локальный образ после его извлечения, но я понятия не имею, почему извлечение из концентратора может вызывать случайную ошибку.

Насколько мне известно, изображения перестраиваются каждый месяц (так что программное обеспечение внутри изображений поддерживается в актуальном состоянии). Это произошло и в декабре, поэтому возможно, что новейшее изображение еще не было кэшировано локально.

Я надеюсь, что это (ежемесячное восстановление всех образов) все еще происходит, поскольку @Mistreated не добавлял ежемесячную сборку libelektra.

@ingwinlu , вы все еще знаете, что делала ежемесячная сборка и почему у нее не было файла Jenkins?

Я воссоздал старый сервер Jenkins. Теперь я могу воссоздать ежемесячную работу.

Теперь я могу воссоздать ежемесячную работу.

Сделанный.
Точные шаги не знаю, но вечером посмотрю.

Я воссоздал старый сервер Jenkins. Теперь я могу воссоздать ежемесячную работу.

Хорошая работа, может быть полезно на время оставить старый сервер Jenkins. Просто остановите контейнер после использования и не запускайте его при загрузке.

Теперь также сбой push с device or resource busy (я видел это раньше): https://build.libelektra.org/blue/organizations/jenkins/libelektra/detail/PR-3319/2/pipeline

На jenkinsNode3VM :

docker push hub.libelektra.org/build-elektra-website-backend:PR-3319_2
[...]
860ee8d82838: Retrying in 1 second
6bbb813c7d87: Retrying in 1 second
error creating overlay mount to /var/lib/docker/overlay2/8535169ca4de05e069978de34233d82158d1831fb4d980772411f59de2d370a5/merged: device or resource busy
script returned exit code 1

Возможно, увеличение таймаута в nginx для a7 поможет: https://github.com/moby/moby/issues/22188#issuecomment -328011573

Увеличил таймаут, посмотрим.

Увеличение таймаута не помогло. Я заметил, что (только) на jenkinsNode3VM был запущен пакет docker 18.x в пакете debian, поэтому я обновился до версии 19.x в пакете upstream docker (который уже использовался всеми другими узлами).

jenkinsNode3VM теперь может без проблем отправлять и извлекать изображения. Я надеюсь, что так и останется.

Кажется, что это было исправлено.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги

Смежные вопросы

markus2330 picture markus2330  ·  3Комментарии

markus2330 picture markus2330  ·  4Комментарии

sanssecours picture sanssecours  ·  3Комментарии

sanssecours picture sanssecours  ·  3Комментарии

mpranj picture mpranj  ·  3Комментарии