Recent posts
-
Daily Life as a Jenkins Administrator
Introduction Hi, my name is Mark. I am a Jenkins administrator, and I want to share some of my daily experiences using and maintaining Jenkins. I hope you enjoy it. Environment and setup We have two Jenkins servers, production and quality. Both run on a commercially supported Linux distribution, normally on the latest LTS version, with around 200 plugins installed. Production runs more than 6,000 builds every...
-
GSoC 2026 Endterm - Plugin Modernizer Stats Visualization
Hello everyone, This blog showcases the work done on the Plugin Modernizer Stats Visualization project during Google Summer of Code 2026. For a detailed description of the project, please refer to the project page. Table of Contents About the Project Phase 1 Phase 2 Challenges and Learnings Next Steps Acknowledgements Useful Links About the Project The Plugin Modernizer Tool automates the modernization of Jenkins plugins using OpenRewrite recipes, creating pull requests...
-
Announcing a Contributor Summit Virtual Event (September 11, 2026)
We are excited to announce the Contributor Summit Virtual Event happening on September 11, 2026. The Contributor Summit is an opportunity for Jenkins contributors, users, and enthusiasts to come together, share knowledge, and collaborate on the future of Jenkins. Mark your calendars and join us for a day of insightful sessions, networking, and community building. Event Details The summit will be entirely online. Join us...
-
GSoC 2026 Final Update - Jenkins Email Notifications using Outlook SMTP with OAuth
Hey everyone! This post marks the end of my Google Summer of Code 2026 project, Jenkins email notifications using Outlook SMTP with OAuth. It’s been a great few months working across the email-ext, oauth-credentials, and entra-oauth plugins with my mentors Alex Earl and Kris Stern. If you want the first half of the story, my midterm update has it. Table of Contents About...
-
GSoC 2026 final term - Retooling Jenkins.io Web Success Stories
Hello everyone! This post marks the successful completion of my Google Summer of Code 2026 Retool jenkins.io website Success Stories project. The project focused on modernizing the Jenkins Success Stories website by migrating it from Gatsby to Vite, improving performance, streamlining the story submission workflow, and enhancing the overall user experience. It has been an incredible learning experience, and I’m grateful to the...
-
Windows Server 2019 Agent Containers End of Life
Jenkins core stopped supporting Windows Server 2019 container images in Jenkins 2.569 and Jenkins 2.568.1. It is now time to drop Windows Server 2019 container images for the inbound agent container images and the SSH agent container images. Effective August 21, 2026, the Jenkins project will no longer deliver container images based on Windows Server 2019. We will continue to deliver container images...
-
Plugin of the Month – August 2026: Dark Theme Plugin
Welcome back to the Plugin of the Month series, where we highlight useful and impactful tools from the Jenkins ecosystem. August is here, bringing high temperatures and long, bright days. While we can’t turn down the sun outside, we can certainly give your eyes a break inside. When you spend hours looking at build logs, pipeline statuses, and administrative panels, a bright white...
-
Navigating My First Jenkins Security Advisory: A Maintainer’s Journey
Navigating My First Jenkins Security Advisory: A Maintainer’s Journey As a maintainer of the job-config-history plugin, I have always appreciated the community and the robustness of the Jenkins ecosystem. However, recently I had the opportunity to experience a different, and perhaps more critical, side of open-source maintenance: the Jenkins security process. Back on April 13, 2026, I received a notification in Jira regarding...
-
Plugin of the Month – July 2026: Disk Usage Simple
Welcome back to the Plugin of the Month series, where we highlight useful and impactful tools from the Jenkins ecosystem. Last month, we explored the Build Discarder Plugin, focusing on how a smart global policy can automatically clean up old builds and prevent hard disk waste. How do you locate the specific jobs or folders that are silently hoarding gigabytes without SSHing...