Project: Jenkins CI HUD

License Python Flask

There are other dashboards out there but none that I found met my needs.

A dashboard that integrates with your workflow is key. I really like the pilot+master feature branch workflow. It’s essentially the gitlab flow with different naming schemes.

Developers feature branch off pilot. Pilot gets deployed to pilot servers, and master is your production release build. A merge into master is tagged and released.

I may blog about this at another time. It flows really well with chatops ;).

So every feature branch is a merge request that gets tested in Jenkins! This is where other dashboards fail. They usually just have a big box that’s red or green to indicate the general job failed or passed.

I wanted a list of the latest tests per run and big boxes for the deploys. That is the relevant information to me. Looking up at the display to see my current build failed, or a flashing blue box telling me JohnDoe is deploying to pilot is what I want to see.

This application requires parameterized builds in the job config. If you are using the gitlab-ci plugin in Jenkins to link into your gitlab server, then you are set.
You’ll also need the Jenkins notifier plugin enabled. This enables Jenkins to do a post request to a webhook.
I have more instructions in the readme.

I’m not a designer. And it’s crude. But it works. Feel free to pull request if you want to make it look pretty.

More can be found at Jenkins CI HUD project page

Hud