Matrix building in scripted pipeline

Table of Contents Matrix building with scripted pipeline Screenshot of matrix pipeline Adding static choices Adding dynamic choices Full pipeline example with dynamic choices Background: How does it work? Exposing a shared library pipeline step Summary With the recent announcement about matrix building you can perform Matrix builds with declarative pipeline. However, if you must Read more about Matrix building in scripted pipeline[…]

Performance Improvements to Role Strategy Plugin

The task for my Google Summer of Code program was to improve the performance of the Role Strategy Plugin. The performance issues for Role Strategy Plugin had been reported multiple times on Jenkins JIRA. With a large number of roles and with complex regular expressions, a large slow-down was visible on the Web UI. Even Read more about Performance Improvements to Role Strategy Plugin[…]

Introducing new GitLab Branch Source Plugin

The GitLab Branch Source Plugin has come out of its beta stage and has been released to the Jenkins update center. It allows you to create job based on GitLab user or group or subgroup project(s). You can either: Import a single project’s branches as jobs from a GitLab user/group/subgroup (Multibranch Pipeline Job) Import all Read more about Introducing new GitLab Branch Source Plugin[…]

Introducing new Folder Authorization Plugin

During my Google Summer of Code Project, I have created the brand new Folder Auth Plugin for easily managing permissions to projects organized in folders from the Folders plugin. This new plugin is designed for fast permission checks with easy-to-manage roles. The 1.0 version of the plugin has just been released and can be downloaded Read more about Introducing new Folder Authorization Plugin[…]

Plugin Management Library and CLI Tool Phase 2 GSoC Updates

At end of the first GSoC phase, I announced the first alpha release of the CLI tool and library that will help centralize plugin management and make plugin tooling easier. Phase 2 has mainly been focused on improving upon the initial CLI and library written in Coding Phase 1. In particular, we’ve been focusing on Read more about Plugin Management Library and CLI Tool Phase 2 GSoC Updates[…]

Jenkins code coverage diff in pull requests

Hello. As you may know, during the last year GSoC Mr. Shenyu Zheng was working on the Jenkins Code Coverage API Plugin. With Mr. Zheng we made a change so the plugin now is able to check the difference in code coverage between pull requests and target branches. In lots of projects it is a Read more about Jenkins code coverage diff in pull requests[…]

Introducing the Pipeline Configuration History Plugin

Pipelines are the efficient and modern way how to create jobs in Jenkins. To recognize pipeline changes quickly and easily, we developed the Pipeline Configuration History plugin. This plugin detects changes of pipelines and provides the user an option to view changes between two builds (diffs) of pipeline configurations visibly and traceably. How everything started Read more about Introducing the Pipeline Configuration History Plugin[…]

GSOC Phase 1 Updates On Working Hours Plugin

The Working Hour Plugin provides an interface to set up a schedule of allowable build days and times. Jobs that run outside of configured working hours are held until the next allowable build time. For the first code phase at Google Summer of Code, I’ve been working on Working Hours Project, which needed improvements on Read more about GSOC Phase 1 Updates On Working Hours Plugin[…]

Plugin Management Library and CLI Tool Alpha Release

“Everybody is re-inventing the wheel, partially implementing the “details” of plugin management (signed metadata, artifacts checksums, plugins detached from core,…​). It becomes obvious Jenkins should provide adequate tooling for plugin installation outside a live Jenkins instance.” JENKINS-53767 My Google Summer of Code project tries to solve this problem by creating a library that will unify plugin management Read more about Plugin Management Library and CLI Tool Alpha Release[…]