TGViewer
Никита Федькин - мысли, заметки, анонсы Никита Федькин - мысли, заметки, анонсы @nixel2007_thoughts · 2.88K subscribers
Post #188 1.63K
​​Пожалуй, настало время немного поговорить про jenkins-lib.

Если вы когда-нибудь пытались запустить сборочную линию для Continuous Integration 1С-решений на Jenkins, то наверное вы столкнулись и с проблемой некоторой сложности написания такой сборочной линии. Если у вас параллельно несколько проектов, то наверное даже уже задумались, как бы поменьше копипастить Jenkinsfile между проектами, да и вообще писать поменьше кода для сборки.

Тех, кто еще не начал работать с Jenkins (и с системами сборки в целом) может отталкивать высокий порог входа во всю эту кухню.

Да, можно посмотреть какие-нибудь курсы, почитать разные статьи, документацию или к примеру книгу :) Но это снимет только часть проблем и вопросов. Хочется чтобы так "рас рас и готово, рас рас и готово" (с)

А что если взять, и завернуть весь Jenkinsfile и обвязку к нему в какую-нибудь библиотеку? Небольшой конфигурационный файл, и чтобы сборочная линия выглядела вот так:

pipeline1C()

Можно же? Можно!

Конечно же, идея не нова. В Jenkins есть механизмы плагинов и библиотек. Да и на Инфостарте можно найти несколько примеров таких библиотек.

В 2019 году Валерий Максимов как раз выступал на эту тему на Infostart Event 2019 Inception.

Основываясь на его идеях в 2020 году на работе я начал проект (с очень "оригинальным" названием) https://github.com/firstBitSemenovskaya/jenkins-lib , иногда скидывая ссылки на него в различные чаты в качестве примера выполнения некоторых шагов.

Его основной целью является максимальное упрощение включения нового проекта или продукта в CI-процесс. Подключили библиотеку к Jenkins, положили пару json'чиков в репозиторий и рас рас...

Что есть сейчас?

- Инициализация ИБ с созданием базы из хранилища, БСПшной миграцией и дополнительными шагами миграции;
- синтаксический контроль средствами конфигуратора;
- сценарные тесты на Vanessa Automation (временно используется dev-сборка VA Single, ждем релиза 1.2.37);
- валидация средствами EDT (при этом формат исходников остается конфигураторный);
- запуск анализа средствами SonarQube с подхватом результатов валидации EDT;
- прекрасные еще не открытые баги;
- минимум документации;
- куча допущений, ограничений, говнокода и желания продолжать разработку.

В общем, типичный разваливающийся (зачеркнуто) опенсорс, все как вы любите.

От себя добавлю, что мои подшефные проекты я уже перевел на эту библиотеку. По сути на себе я ее и обкатываю.

Если вам интересна эта тема, и вы хотели бы попробовать - добро пожаловать в репозиторий, пробуйте запуститься, регистрируйте хотелки и ошибки, может быть даже помогите кодом (в основном код на groovy + немного java). Приходите беседовать в чатики и делиться впечатлениями.

Еще раз ссылочка: https://github.com/firstBitSemenovskaya/jenkins-lib
More from @nixel2007_thoughts
  1. Oct 15, 2026Компьютерики шутят (с)
  2. Oct 11, 2026Когда устал пилить опенсорс, подобрел и решил открыть свой магазин одежды.
  3. Sep 28, 2026Вторую картинку в посте потерял. Вот так менять/задавать пароль.
  4. Sep 28, 2026Если вы можете прочесть этот пост, то вероятно, ваш телефон находится, кхм-кхм, за границе…
  5. Sep 28, 2026video post
  6. Sep 28, 2026#анонс Полишинеля Я разрываюсь между двумя фразами на анонс, пускай будут обе: 1. Мы строи…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →