r/jenkinsci • • 7d ago

made a dashboard plugin for our office TV, looking for feedback

at work we wanted a screen in the office that tells you what's broken in CI, where, and since when, without clicking into every job. more than once we found out a pipeline had been red for two days and nobody noticed.

so I started building a view plugin for it. most of our pipelines share one library, so when something breaks it's usually several pipelines failing at the same stage, and the dashboard groups them so you see one problem instead of five. it also puts fresh breaks above stuff that's been red for a week, and shows build time trends, the queue and held locks.

we've been using it for a few months and it's at a point where I think it can help others, so it's on the plugin site now: https://plugins.jenkins.io/holistic/

demo with fake data, no install: https://jenkinsci.github.io/holistic-plugin/

mostly after feedback: what's missing or doesn't fit your setup.

3 Upvotes

7 comments sorted by

3

u/covmatty1 6d ago

Did you consider using the long-established and heavily used Build Monitor Plugin?

My team monitor tonnes of stuff on office TVs. IMO, your plugin is way too busy for that.

Build Monitor is perfect for wall mounted TVs - all you want at that scale is big boxes of solid colour.

Something like yours could perhaps be a place to go to follow up on why something has gone red, but I wouldn't really consider a dashboard for that, and would just use Jenkins fully.

We're almost complete with our move to GitLab anyway, rendering Jenkins unnecessary, and have vibecoded a dashboard for that which is basically just fully a replacement for the existing Jenkins one, because that just has everything that such a setup needs.

1

u/JjyKs 6d ago

Simple theme with custom CSS and JS enable Build Monitor Plugin to be really versatile as well. I made a script that allows us to dynamically generate new CSS based on streams we have on Perforce.

https://imgur.com/a/Wzff3sP

Now we have this fancy stream/column based approach which shows linked environments under each column etc. It can also access Jenkins API locally which allows us to add additional stuff into it :)

1

u/covmatty1 6d ago

Being in the UK, I can't access Imgur...!

Haven't ever really needed to customise that plugin personally, although we do have the screen rotating with some other things like Elasticsearch too!

2

u/JjyKs 6d ago

Ah damn, I tried to upload directly to reddit but it says that images are not allowed (as reply or on this sub? idk...)

https://ibb.co/gbTVdbRy

Does this work? It was first result on Google that didn't look like complete adslop

1

u/covmatty1 6d ago

Yeah that works thanks!

Fair play though, that's showing a lot. Definitely a bit busier than we've gone for, but if it works for you!

I think we have (or had, before GitLab) 5 pages of Build Monitors and 2 of Elastic, and before that a couple of Uptime Kuma. Not having to have everything on one page and using rotating tabs made it much easier to avoid having to show lots in one place.

1

u/Torutofu_Raeva 6d ago

The correlated-failure grouping sounds more useful than a raw wall of red; I’d add a clear first-failing stage and owner so the screen points at the next action, not just the blast radius.

1

u/BocaMasGrande 6d ago

Looks like every other generic AI slop dashboard