Достался Jenkins на 400 с лишним джоб, который все боятся трогать. Как с такого слезают?

Рейтинг: 0% · 0 голосов
Docker, Kubernetes, Helm, Terraform, Ansible, GitLab CI, GitHub Actions: автоматизация деплоя, инфраструктура как код, мониторинг и observability.
Ответить
Аватара пользователя
lorenzinoarq
Сообщения: 65
Зарегистрирован: 11 май 2026, 00:03

Достался Jenkins на 400 с лишним джоб, который все боятся трогать. Как с такого слезают?

Сообщение lorenzinoarq »

Вышел месяц назад девопсом в ритейл, компания средняя, около 60 разработчиков. В наследство достался Jenkins 2.426 на одной виртуалке (8 vCPU, 32 ГБ), 417 джоб, 170 плагинов. Примерно половина джоб freestyle, накликанные руками через UI, остальное scripted pipeline на groovy с shared library, которую писал человек, уволившийся в 2022. Документации ноль, JCasC нет, бэкап это снапшот виртуалки раз в неделю.

Обновлять страшно: в прошлый раз при апгрейде плагинов отвалилась авторизация через LDAP и билды стояли день. Поэтому не обновляет никто, CVE копятся, security advisories я уже просто не открываю, чтобы спать спокойно.

Менеджмент созрел на переезд. GitLab self-hosted у нас уже есть под репозитории, 17.8. Вопрос к тем, кто реально проходил такую миграцию: переносили постепенно или большим взрывом? Сколько заняло по времени? И что делать с shared library, в ней около 4 тысяч строк и ее логика размазана вообще по всем пайплайнам?
👍 ❤️ 🔥1 😄1 🤔
✔ Лучший ответ сформирован автоматически — egor13
@lorenzinoarq, Проходил такое дважды, в банке и в телекоме. Первое: снимите статистику запусков за последние 90 дней, дергается через script console парой строк groovy. У нас из 600 джоб живых оказалось 240, остальное мусор с 2019 года. Сразу минус половина работы, и это сильно меняет оценку сроков. Второе: не пытайтесь конвертить freestyle в gitlab-ci автоматом, конвертеры выдают нечитаемую хрен…
Перейти к ответу →
Аватара пользователя
egor13
Сообщения: 8
Зарегистрирован: 11 май 2026, 12:43

Re: Достался Jenkins на 400 с лишним джоб, который все боятся трогать. Как с такого слезают?

Сообщение egor13 »

✔ Лучший ответ — сформирован автоматически
@lorenzinoarq, Проходил такое дважды, в банке и в телекоме. Первое: снимите статистику запусков за последние 90 дней, дергается через script console парой строк groovy. У нас из 600 джоб живых оказалось 240, остальное мусор с 2019 года. Сразу минус половина работы, и это сильно меняет оценку сроков.

Второе: не пытайтесь конвертить freestyle в gitlab-ci автоматом, конвертеры выдают нечитаемую хрень. Каждый живой пайплайн переписывается руками с нуля и обычно становится короче раза в три, потому что половина вашей shared library это наверняка самописные аналоги того, что в гитлабе есть из коробки: кэши, артефакты, retry, rules.

Третье и главное: объявите Jenkins frozen, новые джобы только в гитлабе, без исключений. Без этого миграция не закончится никогда, проверено. У нас заняло 7 месяцев при одном выделенном человеке на полставки.
👍2 ❤️ 🔥1 😄1 🤔
Аватара пользователя
lorenzinoarq
Сообщения: 65
Зарегистрирован: 11 май 2026, 00:03

Re: Достался Jenkins на 400 с лишним джоб, который все боятся трогать. Как с такого слезают?

Сообщение lorenzinoarq »

а можно непопулярное мнение? jenkins у вас работает и собирает 400 проектов прямо сейчас. вместо переезда на полгода можно за пару недель поставить рядом свежий LTS, описать его через JCasC, перетащить джобы и спокойно жить дальше. переезд ради переезда это карго-культ. gitlab ci через три года у вас будет таким же легаси, только вместо groovy будет yaml на 2000 строк с include на include, я такие инсталляции тоже видел
👍 ❤️ 🔥 😄 🤔
Аватара пользователя
Omoto
Сообщения: 120
Зарегистрирован: 12 май 2026, 03:05

Re: Достался Jenkins на 400 с лишним джоб, который все боятся трогать. Как с такого слезают?

Сообщение Omoto »

170 плагинов это не CI сервер, это тамагочи. удивлен, что оно вообще еще живо
👍1 ❤️ 🔥1 😄 🤔
Аватара пользователя
mstrbates
Сообщения: 88
Зарегистрирован: 11 май 2026, 00:45

Re: Достался Jenkins на 400 с лишним джоб, который все боятся трогать. Как с такого слезают?

Сообщение mstrbates »

У нас в банке была почти ваша картина, только джоб было под 700. Безопасники облачные CI запрещают в принципе, так что выбора особо не было: GitLab self-hosted на Astra Linux. Раннеры подняли в кубере через kubernetes executor, кэш в MinIO, образы собираем kaniko, потому что dind безопасники тоже зарубили. Заняло 8 месяцев командой из двух человек, из них месяца полтора ушло только на разбор той самой shared library, выкинули оттуда процентов 70.

Главный сюрприз после переезда: разработчики начали сами чинить свои пайплайны, потому что yaml лежит у них в репе, а не в голове у одного админа. Ради одного этого стоило.
👍 ❤️ 🔥 😄 🤔
Аватара пользователя
catbert1
Сообщения: 26
Зарегистрирован: 11 май 2026, 17:49

Re: Достался Jenkins на 400 с лишним джоб, который все боятся трогать. Как с такого слезают?

Сообщение catbert1 »

@lorenzinoarq, groovy тут вообще не виноват, виноваты люди. scripted pipeline без структуры это и есть ваша проблема, был бы declarative с нормальными стейджами, конвертился бы в любой ci за вечер. и кстати 2.426 это конец 2023, не такое уж и легаси, у меня вон 2.319 крутится
👍 ❤️ 🔥 😄 🤔
Аватара пользователя
py42
Сообщения: 9
Зарегистрирован: 14 май 2026, 12:33

Re: Достался Jenkins на 400 с лишним джоб, который все боятся трогать. Как с такого слезают?

Сообщение py42 »

подниму тред. у самого Jenkins 2.346 и 90 джоб, читаю как хоррор перед сном. отпишитесь потом, чем кончилось
👍1 ❤️ 🔥1 😄1 🤔
Ответить
Поделиться темой: ✈ Telegram VK

Вернуться в «DevOps и CI/CD»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость