Contributor
Abhyudaya Sharma

Role Strategy Plugin Performance Improvement


Mentors
Supun Wanniarachchi, Oleg Nenashev, RunZe Xia
Organization
Jenkins project

The project revolves around improving the performance of the Role Strategy Plugin, the most downloaded authorization plugin for Jenkins (which is not included in Jenkins itself). The plugin allows Jenkins’ administrators to assign permissions (called a “role”) to projects (and Jenkins nodes) whose names match the regular expression for that role. On adding a large number of roles to the plugin, a significant slowdown is visible in the Jenkins Web UI. The project aims to improve the end user experience by improving the performance of the plugin and creating a reliable performance testing framework which can be used in other Jenkins plugins.