Чтобы продолжить обсуждение с # 160 отдельно:
Я снова построил это вручную
@Mistreated, как у вас это получилось, только на одном узле или вы пихали образ в хаб? Как вы думаете, проблема связана с jenkinsNode3
и нет ли проблемы с хабом?
Хорошо, спасибо, что исправили! Тогда мне не имеет смысла очищать реестр докеров.
Попробую перестроить и посмотрю, все ли работает сейчас.
Я видел эту ошибку раньше, когда впервые пытался добавить новый агент. В то время это был агент Хетцнера-Дженкинса. Ошибка исчезла после нескольких попыток, я понятия не имел, почему.
Я клонировал 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
теперь может без проблем отправлять и извлекать изображения. Я надеюсь, что так и останется.
Кажется, что это было исправлено.
Самый полезный комментарий
Увеличение таймаута не помогло. Я заметил, что (только) на
jenkinsNode3VM
был запущен пакет docker 18.x в пакете debian, поэтому я обновился до версии 19.x в пакете upstream docker (который уже использовался всеми другими узлами).jenkinsNode3VM
теперь может без проблем отправлять и извлекать изображения. Я надеюсь, что так и останется.