No special plugins are required in the Jenkins installation. The controller uses the RESTful endpoints natively exposed by Jenkins. The only configuration needed is to specify which build projects within Jenkins are high priority and which are medium priority.
The Jenkins dashboard lists build projects in views, with each view represented as a tab on the dashboard. A view is simply a subset of projects, where any project can belong to more than one view.
Our stoplight controller expects to find a view that contains the high-priority build projects. By default, it looks for
the Priority-High
view. Any build project appearing in this view will be considered a high-priority project, and any
failure among high-priority build projects will be indicated on the red light.
Similarly, medium priority build projects are designated by adding them to the medium priority Jenkins view, called
Priority-Medium
by default. Any build project appearing in this view will be considered a medium-priority project, and
any failure among medium-priority build projects will be indicated on the yellow light.
While no Jenkins plugins are required, the Radiator View Plugin may be useful for displaying the Jenkins 'view' (sublist of build projects) as a single status value, the way it will be indicated on the extreme feedback device.