Developing Jenkins Plugins with Groovy: A Complete Practical Guide

Developing Jenkins Plugins with Groovy: A Complete Practical Guide

So, you’ve been using Jenkins for a while, clicking through its web interface, setting up pipelines, and occasionally cursing when something breaks at 3 AM. But then one day, you think: “I wish Jenkins could do this specific thing.” You search for a plugin, scroll through hundreds of results, and nothing quite fits your needs. Well, my friend, it’s time to roll up your sleeves and build your own plugin. Don’t worry—developing Jenkins plugins with Groovy isn’t as intimidating as debugging a production incident without logs....

October 10, 2025 · 13 min · 2638 words · Maxim Zhirnov
Разработка плагинов Jenkins с помощью Groovy: Полное практическое руководство

Разработка плагинов Jenkins с помощью Groovy: Полное практическое руководство

Так, вы уже какое-то время используете Jenkins, кликаете по его веб-интерфейсу, настраиваете пайплайны и иногда ругаетесь, когда что-то ломается в 3 часа ночи. Но потом однажды вы думаете: «Хотелось бы, чтобы Jenkins мог делать вот это конкретное дело». Вы ищете плагин, пролистываете сотни результатов, и ничего не подходит под ваши нужды. Ну что ж, друг мой, пришло время закатать рукава и построить свой собственный плагин. Не волнуйтесь — разработка плагинов для Jenkins с помощью Groovy не так страшна, как отладка инцидента в продакшене без логов....

October 10, 2025 · 4 min · 851 words · Maxim Zhirnov
Crafting OBS Studio Plugins: A C++ Adventure with More Twists Than a Pretzel Factory

Crafting OBS Studio Plugins: A C++ Adventure with More Twists Than a Pretzel Factory

Ever felt like streaming software should do that one weird trick but couldn’t find a plugin? Welcome to the Wild West of OBS plugin development—where C++ wranglers build custom solutions while dodging compiler errors like tumbleweeds. Let’s saddle up and build something that’d make even a cowboy streamer tip their hat! Why Build OBS Plugins? OBS Studio operates like a digital swiss army knife for streamers, but sometimes you need a chainsaw attachment....

July 9, 2025 · 3 min · 533 words · Maxim Zhirnov
Создание плагинов OBS Studio: Приключение на C++ с большим количеством изюминек, чем на фабрике кренделей

Создание плагинов OBS Studio: Приключение на C++ с большим количеством изюминек, чем на фабрике кренделей

Когда-нибудь возникало ощущение, что стриминговому программному обеспечению не хватает какой-то одной функции, но подходящего плагина найти не удалось? Добро пожаловать в Дикий Запад разработки плагинов для OBS — где C++ разработчики создают собственные решения, уворачиваясь от ошибок компилятора, как от перекати-поле. Давайте возьмём всё в свои руки и создадим нечто такое, что заставит даже ковбоя-стримера приподнять шляпу! Зачем создавать плагины для OBS? OBS Studio работает как цифровой швейцарский нож для стримеров, но иногда требуется «attachment для бензопилы»....

July 9, 2025 · 3 min · 553 words · Maxim Zhirnov
Mastering Elasticsearch Plugin Development with Painless Scripting

Mastering Elasticsearch Plugin Development with Painless Scripting

Ever felt like Elasticsearch plugins were guarded by a dragon? Fear not – Painless scripting is your friendly knight in shining armor. As Elasticsearch’s default scripting language since version 5.0, Painless combines Java-like syntax with purpose-built features for plugin development. Let’s hack through the jungle together! Why Painless for Plugins? Painless isn’t just another scripting language – it’s Elasticsearch’s secret sauce optimized for: Security-first execution (no accidental rm -rf disasters!) Java-like syntax (your Java muscle memory works here) 20x faster performance than Groovy scripts No-compile dynamic typing with def keyword magic // Painless type declaration example def calculateScore(Map params) { double base = params....

June 25, 2025 · 3 min · 505 words · Maxim Zhirnov