Releases: jenkinsci/build-monitor-plugin
Compatibility with Jenkins 1.572
Jenkins 1.572 introduced a re-written UI which required a slight tweak to the Build Monitor, so here it is - continuously delivered :-)
Cloudbees Folders support
Long-awaited support for Cloudbees Folder Plugin has just arrived!
Cloudbees Folder Plugin allows you to group Jenkins jobs into... well, folders :) Those can represent projects, teams, projects within teams, teams within projects, sub-projects within projects, etc.
How does Build Monitor support the Folder Plugin? In several ways:
- you can have Build Monitors nested within folders to create project-specific or team-specific views
- you can also show jobs nested within folders on "upper-level" Build Monitors
The above means that given this example project structure:
Jenkins
└─Librarian Project - Folder
├─ Librarian Core - Job
├─ Librarian Project Build Monitor - Build Monitor using .* regex and "recurse in subfolders"
└── Micro-services - Folder
└─ Indexer - Job
what you'll see on Librarian Project Build Monitor is this (note the "»"):
Cool, right? One more thing, above example is also expressed in this acceptance test: BehaviourWithCloudbeesFoldersTest, which means that you can see the expected behaviour on SauceLabs.
Like Build Monitor it? Give it a star! ★
Found a bug? Raise an issue or submit a pull request.
Have feedback? Let me know on twitter: @JanMolak
This release delivers #50 and #66, so thanks to @suryagaddipati for his contribution and @daniel-beck for helpful suggestions on IRC #jenkins :)
Build Failure Analyzer support and even better test coverage
- Build Monitor will use Build Failure Analyzer Plugin if you have it installed, and tell you not only who, but also what broke the build (make sure you have Git plugin installed too as Build Failure Analyzer depends on it) #41 #51
- "Possible Culprits" will no longer be displayed on a broken build if it's claimed, thus reducing the visual noise. #40 #49
- Based on the feedback I received on twitter I also adjusted font sizes - build numbers are slightly smaller, possible culprits and detected build failures slightly larger.
- Build Monitor can run in a colour-blind friendly mode. See #30 for details.
- Last but not least, Build Monitor has also gained a basic acceptance suite and seems to be the first Jenkins plugin to use real browser-based automation (those tests are in very early stages though so don't be too hard on them ;) )
Thanks to Mr. @drekbour for his contributions and support on this release.
CSRF Protection Support
Build Monitor supports Jenkins CSRF Protection.
Thanks to @bpedersen2 for suggesting this improvement (#46)
CSRF Protection can be enabled under Manage Jenkins / Configure Global Security / Prevent Cross Site Request Forgery exploits.
Patch release
As @kerrhome rightly pointed out, under certain circumstances, described in more depth in #43, users of Build Monitor could observe an internal Jenkins error page after upgrading the plugin from 1.3+build.68 to 1.3+build.70.
This release addresses this problem.
Thanks for helping me making Build Monitor even better! :)
Job Filters
- Build Monitor supports View Job Filters plugin, if it's installed - thanks to Mr. @drekbour for his contribution #34, #39
- Jobs can be sorted by their name/id or the display name #22
If you found any issues and would like to contribute a fix - please follow the Development Guide and help to make Build Monitor even better ;)
Connection "Keep-Alive" and "Big Fancy HD TV" support
Hello and Happy New Year!
- As of now Build Monitor knows how to handle Jenkins restarts (#21) and unstable http connections (#32) better. What this means is that instead of showing you an error message, it will do its best to fix itself and notify you about its efforts in a much more subtle way (#33):
- I've also added "Big Fancy HD TV" support (thanks to @mightflypig for a brilliant name for this feature :) ), which means that the number of configurable columns goes up to 8 now (#31).
- Additionally, Build Monitor will also notify you about any internal Jenkins errors should they occur (#36), even though they come back from the server disguised as 200 OK ...
Support for the Claim plugin
Build Monitor supports Jenkins Claim Plugin if it's installed (#19).
It also informs the user if their browser lacks CSS3 FlexBox support (#12, #23, #26)
Elapsed and estimated build time
Build Monitor displays elapsed and estimated build time for each job.
Basic support for concurrent builds
Build Monitor correctly represents the passing/failing status of concurrently executed builds.