Skip to content

Releases: jenkinsci/build-monitor-plugin

Custom build descriptions

05 Jun 23:48
Compare
Choose a tag to compare

Say hello to custom build descriptions! This feature should make it a little bit easier to display the revision number, the person who started the build, or anything else that you can get hold of in the console output of your builds.

To use it, install the Description Setter plugin and follow the instructions as per "Displaying A Custom Build Description" acceptance test:

screen shot 2016-06-06 at 00 03 09

to get something like this:

scaled_db7b27db08bc73da24fe5fa9a1bb6241

On top of that, this release also brings:

  • ability to sort displayed projects by their estimated duration (including upstream projects) - #220 - Thanks @eribau!
  • a fix to #224, where the progress bar didn't display the colour-blind friendly background pattern

Fun fact: All Build Monitor acceptance tests are written using the Screenplay Pattern and executed with Serenity BDD. That's how I get those cool test reports you've just seen a screenshot of above.

If you'd like to learn more about it, read my recent article "From Acceptance Tests to User Guides: Living Documentation with Serenity BDD and the Screenplay Pattern".

You might be also interested in some of my other articles, such as:

I'm looking forward to hearing your thoughts on the latest changes, and don't forget to 👍 the ideas and suggestions you'd like to see implemented next!

Best,
Jan Molak


Do you find Build Monitor useful? Support its development :)

Give it a star! ★
Found a bug? Raise an issue or submit a pull request.
Have feedback? Let me know on twitter: @JanMolak

Flattr Button

Support for Jenkins 2.0

02 May 13:58
Compare
Choose a tag to compare

Jenkins 2.0 is out and you can enjoy it even more now that Build Monitor is compatible with it.

This release introduces:

  • Support for Jenkins 2.0 and its new CSRF breadcrumbs, #215
  • Further improvements to the font scaling algorithm so that Build Monitor is more readable, #196 and #214.
  • Better handling of impatient proxies that don't give Jenkins enough time to respond, #197
  • New configuration option to order projects by their last execution time, #113. Thanks to @Dudssource :-)

By the way, if you're interested in software craftsmanship, quality and modern delivery practices, you might want to check out my new blog at janmolak.com.

As always - I'm looking forward to hearing your thoughts and hope that you find Build Monitor useful!

Best,
Jan Molak


Do you find Build Monitor useful? Support its development :)

Give it a star! ★
Found a bug? Raise an issue or submit a pull request.
Have feedback? Let me know on twitter: @JanMolak

Flattr Button

Further improvements to the UI

12 Jan 00:16
Compare
Choose a tag to compare

Clean up of the UI continues! This release brings following improvements:

  • #165 - the vertical scrollbar is displayed only when the number of jobs exceeds what can comfortably fit the screen
  • #192 - the progress bar no longer overlaps the job name, so Build Monitor looks better on Chromium 22 running on a Raspberry Pi
  • #190 - the auto-suggested font size is slightly larger to make sure that you can read who and what broke the build without squinting too much ;-)

I'm looking forward to hearing your thoughts on the latest changes!

Fun fact: Did you know that Build Monitors across the globe display between several to several hundred jobs per screen across over 200 different screen resolutions? It's not easy to test all the possible combinations, so I'm relying on your feedback to find out what works best for you 😃

Best,
Jan


Do you find Build Monitor useful? Support its development :)

Give it a star! ★
Found a bug? Raise an issue or submit a pull request.
Have feedback? Let me know on twitter: @JanMolak

You can also sponsor a feature on bountysource!

Flattr Button

Tons of projects? Bring them on!

05 Jan 20:38
Compare
Choose a tag to compare

This release makes the Build Monitor UI just a little bit smarter:

  • The base size of the font is automatically adjusted based on the number of dashboard rows displayed (closes #165 and quite possibly #172)
  • You can still tweak the size of the font to make it up to 3x smaller or 2x larger than what's suggested
  • If the number of widgets displayed becomes greater than what can comfortably fit on the screen, the dashboard becomes scrollable (closes #124)

Oh, the versioning scheme has changed to decouple the Build Monitor version number from the environment where the project is built (i.e. the Jenkins build number).

Now, instead of <major>.<minor>+build.<build number> you'll see <major>.<minor>+build.<timestamp>.

By the way, if you'd like to find out how to make Maven version your project in a similar fashion, check out my new Release Candidate maven plugin and the new pipeline.groovy Workflow script I use to build the Build Monitor to see how to use Release Candidate with Jenkins (or any other CI server for this matter).

As always - I'm looking forward to hearing your thoughts and hope that you find Build Monitor useful!

Best,
Jan Molak


Do you find Build Monitor useful? Support its development :)

Give it a star! ★
Found a bug? Raise an issue or submit a pull request.
Have feedback? Let me know on twitter: @JanMolak

You can also sponsor a feature on bountysource!

Flattr Button

On top of your updates, on top of your builds!

29 Nov 17:40
Compare
Choose a tag to compare

Hello!

This version of Build Monitor brings quite a few changes, so grab your beverage of choice and enjoy reading the change log 😄

  • The way "culprits" are displayed has been changed significantly to address issues #138 and #151.
    Turns out that Jenkins doesn't cache culprit names and looks them up every single time the #getCulprits method is called. As there is no caching built-in and the call itself is expensive, this resulted in Build Monitor taking a performance hit in situations where a build's been failing for a long time and there was a large number of committers who pushed their changes over such broken build...
    Now, even though committing over a broken build or leaving it broken are "Bad Things To Do"®, this is no excuse for Build Monitor being sluggish ;-)
    As the second conclusion I came to was that displaying a long list of culprits wasn't particularly useful anyway, the new approach is this:
    If the build is broken - display the author(s) of the offending commit:
    build-failed
    If there's a number of failed builds, display how many exactly:
    1-build-has-failed-since
  • To help you keep up to date, Build Monitor will now check if there's been a new release since your last update and display a subtle notification if that's the case:
    new version available new version available detail
  • Also, the version of your Build Monitor is displayed in the footer so you don't have to be a Jenkins administrator to see if you're up to date:
    version in the footer
  • Another thing is that in order to help avoid performance issues and better understand how Build Monitor is used out there in the wild, the app will now gather anonymous usage statistics.
  • One last thing is that this release also brings a fix to #183, which prevented Build Monitor from loading its UI assets if they're stored on a shared Windows network drive defined using a UNC path.
  • OK, maybe one more thing: Build Monitor is now using the Release Candidate Maven plugin which helps with retrieving and setting the project version during the CI process, if you're using Maven and doing Continuous Delivery you might want to check it out!

I hope you like the new features and fixes. Looking forward to hearing your thoughts on Twitter!

Best,
Jan


Do you find Build Monitor useful? Support its development :)

Give it a star! ★
Found a bug? Raise an issue or submit a pull request.
Have feedback? Let me know on twitter: @JanMolak

You can also sponsor a feature on bountysource!

Flattr Button

Error dialogs are back

08 Nov 01:42
Compare
Choose a tag to compare

Bug squashing session continues!

Due to a bug that crept into the CSS, error dialogs were not shown correctly.
This build fixes the problem and should prevent issues such as #171 from occurring again.


Do you find Build Monitor useful? Support its development :)

Give it a star! ★
Found a bug? Raise an issue or submit a pull request.
Have feedback? Let me know on twitter: @JanMolak

You can also sponsor a feature on bountysource!

Flattr Button

JavaScript dependencies cleanup

07 Nov 19:47
Compare
Choose a tag to compare

Some users of the newer instances of Jenkins noticed errors in the JavaScript console thrown by the hudson_behavior.js script (#182).

This release removes dependency on that script, so the JS console should stay nice and clean.


Do you find Build Monitor useful? Support its development :)

Give it a star! ★
Found a bug? Raise an issue or submit a pull request.
Have feedback? Let me know on twitter: @JanMolak

You can also sponsor a feature on bountysource!

Flattr Button

"Sorting By Status" fixed

05 Nov 22:46
Compare
Choose a tag to compare

This build brings a fix to issue #181, which prevented the jobs from being displayed if they were sorted by status, but the job status returned by Jenkins was null. Gotta love them nulls..

Also, the elapsed build time, typical build time and last execution time fields of each job widget now have a little tooltip explaining what they are.

More coming soon, stay tuned! 😄


Do you find Build Monitor useful? Support its development :)

Give it a star! ★
Found a bug? Raise an issue or submit a pull request.
Have feedback? Let me know on twitter: @JanMolak

You can also sponsor a feature on bountysource!

Flattr Button

Optional culprits

08 Apr 18:14
Compare
Choose a tag to compare

By default, every broken build displayed on the Build Monitor is accompanied by a "list of possible culprits". This list is a list of people whose commits might have contributed to a broken build.

The purpose of displaying this information is to provide a point of contact to whoever has touched the broken build last and should (hopefully) be able to fix it the quickest :-)

However, if you'd rather not have this list displayed - you can disable it in the settings.

This release closes #70, #116 and partially addresses #138.


Do you find Build Monitor useful? Support its development :)

Give it a star! ★
Found a bug? Raise an issue or submit a pull request.
Have feedback? Let me know on twitter: @JanMolak

You can also sponsor a feature on bountysource!

Flattr Button

"How long has it been since the last build?"

18 Feb 23:10
Compare
Choose a tag to compare

This release teaches the well-known bottom-right corner of the job widget some new tricks (#63, #120, #20)!

When the build is not running it'll show you how long it's been since the last run (either successful or failed):
not-running

When the build is in progress, the widget will tell you how much time has elapsed since the build was started and how long it usually takes to complete it:
running

Love it? Want more? Let me know! :-)


Do you find Build Monitor useful? Support its development :)

Give it a star! ★
Found a bug? Raise an issue or submit a pull request.
Have feedback? Let me know on twitter: @JanMolak

Flattr Button