Jenkins has a queuing mechanism to checkout jobs and a mechanism for canceling builds in queue. Sometimes there is a need to move a job in the queue up or down. Jenkins already has many mechanisms for prioritizing jobs, but not individual builds. Also, all currently existing solutions, however flexible and sophisticated, are more heavy-weight than necessary. The student should research and hack how Jenkins queue is working, and enable two simple arrows UP+DOWN (for moving in queue) to currently existing X (remove from queue). The result should be a working Jenkins plugin, ensuring that short jobs can overtake frozen queue during the shutdown time of long-running tasks, and deployed on https://plugins.jenkins.io/. This solution may not end like a usual plugin but may enforce a patch to Jenkins itself. Together with Jenkins Shutdown Queue Plugin it can be a super-powerful combo. Possible as one-man-show or two students’ teamwork.
Jenkins queue overrunning
Department of Informatics (FBE), Mendel University
Date of Completion
Ing. Petr Jedlička, Ph.D.