Incremental Build Detection Probe

Introduction The Incremental Build Detection Probe was developed as a part of Google Summer of Code 2023 for the plugin health scoring system project. Incremental builds aid in continuous delivery of plugins, deploying only the modules affected by new commits [1]. Jenkins core and plugins can be deployed incrementally, rather than waiting for the developer Read more about Incremental Build Detection Probe[…]

Detecting deprecated JSR-305 imports Probe

Introduction This blog post describes the latest addition to the plugin health scoring system developed as part of my Google summer of Code Project: a probe that detects usages of the JSR-305 framework in plugins. The JSR-305 framework provides annotations to detect software defects. Its executive committee voted it as dormant since May 2012. It Read more about Detecting deprecated JSR-305 imports Probe[…]

Third Party Repository Detection Probe

Introduction A third-party repository is a repository that is not hosted at https://repo.jenkins-ci.org/. The Jenkins Infra team was concerned about the dependencies used by third-party repositories. These repositories are a concern, not just for security reasons, but also for reliability. The third-party repository detection probe ensures that plugins are built only from trusted and reliable Read more about Third Party Repository Detection Probe[…]

Unreleased Production Changes Probe

Introduction A bug fix, security fix, or new features are of no use unless they are released. A production release not only provides users with an updated plugin, but also gives the developers a chance to get feedback on their work. The “unreleased production changes” probe looks for unreleased commits in the production files. If Read more about Unreleased Production Changes Probe[…]

Why can’t I install the latest plugin on my Jenkins LTS?

I regularly go, as all Jenkins admin do, to my system’s Plugin Management page to see what plugins can be upgraded. Although I am running the latest LTS version, I can’t update some key plugins (for example the JUnit plugin). This is even more intriguing as some are part of the plugins installed by default Read more about Why can’t I install the latest plugin on my Jenkins LTS?[…]

Work report for the Conventional Commits Plugin for Jenkins

This blog post is part 2 of the Introducing the Conventional Commits Plugin blog. The goal of this blog is to showcase the work done during the Google Summer of Code 2021 coding phases. Please refer the part 1 of the blog for a detailed description of the plugin. Abstract The project/plugin aims to fully Read more about Work report for the Conventional Commits Plugin for Jenkins[…]

Introducing the Conventional Commits Plugin for Jenins

The conventional commits plugin is a Google Summer of Code project. Special thanks to the mentors Gareth Evans, Kristin Whetstone, Olivier Vernin and Allan Burdajewicz. What are Conventional Commits According to the official website, conventonal commits are, “A specification for adding human and machine readable meaning to commit messages.” Conventional commits are a lightweight convention Read more about Introducing the Conventional Commits Plugin for Jenins[…]

Audit Log Plugin for Jenkins Releases 1.0

Thanks to our Outreachy interns over the past year, I’m proud to announce the initial release of the Audit Log plugin for Jenkins. This plugin is the first major project completed related to Outreachy, and I’d like to give a brief overview of the functionality that was developed for this release. The primary goal of Read more about Audit Log Plugin for Jenkins Releases 1.0[…]

Introducing the Jira Software plugin for Jenkins

This is a guest post by Rafal Myslek from Atlassian. According to a recent survey we conducted, software & IT teams on average use 4+ tools to move code from development to customer-facing production. As a result, teams struggle with keeping the status of work updated and understanding the overall health of their delivery pipeline. Read more about Introducing the Jira Software plugin for Jenkins[…]