Bamboo 4.4 : Bamboo 2.6 Release Notes

1 June 2010

The Atlassian Bamboo team is proud to release Bamboo 2.6.

This release brings a host of performance improvements to your continuous integration strategy. Bamboo 2.6 now provides support for up to 100 remote agents and along with several user interface enhancements, you can manage and build many more plans simultaneously from a single Bamboo server.

The 'Current Activity' page incorporates several improvements that allow you to manage builds in real time more effectively. You can also comment on build results to record and let others know what might be happening with a build.

Imports and exports are now faster, more reliable and require less memory to perform. You can now also selectively choose to expire build logs to help save disk space.

If you use Elastic Bamboo, the Bamboo server can now automatically manage your elastic instances. This removes the need for you to manually start and shut down elastic instances, and can help keep your elastic instance usage costs to a minimum.

Bamboo also supports continuous integration for Grails projects and can also automatically incorporate Clover code coverage reports into their build results.

Upgrading to Bamboo 2.6 is free for all customers with active Bamboo software maintenance.

Highlights of this release:

Thank you for your feedback:

50 new features and improvements implemented
Over 50 votes fulfilled

Your votes and issues help us keep improving our products, and are much appreciated.

Please keep logging your votes and issues. They help us decide what needs doing!

Upgrading to Bamboo 2.6

You can download Bamboo from the Atlassian website. If upgrading from a previous version, please read the Bamboo 2.6 Upgrade Guide.

 

Support for up to 100 Remote Agents

Bamboo's scalability has been dramatically increased, now providing support for up to 100 remote agents — up from the previous supported maximum of 25 remote agents. You can now build many more plans simultaneously from a single Bamboo server, with the power of up to 100 remote agents.

To make managing large numbers of remote agents easier, the following user interface enhancements have been introduced into Bamboo:

  • In the administration console, builders and JDKs are now grouped by their labels.

    Screenshot: Managing Builders via the Administration Console

  • Remote agents are now grouped into separate Online and Offline lists.

    Screenshot: Managing Remote Agents



    More...
  • When specifying the capability requirements of a plan, you can easily access further information about the agents associated with the plan via improved tooltips. To do this, simply click the name of the agent in the tooltip.

    Screenshot: Plan Requirement Popup

For more information about Bamboo's pricing, please refer to the Bamboo pricing page.

 

Revamped Dashboard Pages and Other Usability Enhancements

The Bamboo Dashboard's 'Current Activity' page has been redesigned to provide more helpful information and make it much more intuitive to use. Bamboo administrators can more easily administer online agents and the build queue on this page.

  • The new 'Building' section shows which plans are currently being built by an online agent. Each plan's build in this section also provides an estimate of the remaining time required for its agent to complete the build process.

    Screenshot: New 'Building' Section

  • The 'Recently Built' section is an 'activity stream' which contstantly updates to show builds which have just completed. You can comment on build results and also set up a RSS feed, to be informed about builds results as soon as they are generated.

    Screenshot: The 'Recently Built' Activity Stream with a Comment Being Added

  • Bamboo administrators can easily:
    - Reorder plans in the 'Queue' through a simple drag-and-drop action
    - Enable or disable online agents directly from 'Online Agents' pop-up balloon (accessible from the 'Building' section).

    Screenshot: Reordering Plans in the Queue



    Screenshot: Enabling or Disabling Agents Directly on the Current Activity Page



    More...

Throughout the Bamboo user interface, plans in a queue are now indicated with a new icon and only plans whose builds are currently being built on a Bamboo agent are indicated with the icon.

If a plan's build was not built, the summary page for its build result will indicate this explicitly, rather than indicating that the build had failed.

 

Performance and Security Improvements

Several performance improvements have been implemented throughout Bamboo, in particular:

  • Bamboo Plan Summary pages now obtain data more efficiently and complete loading in much less time.
  • Bamboo Imports and Exports are now more reliable, faster and require less memory.
  • In addition to selectively expiring user-defined build artifacts to preserve storage space, Bamboo now allows you to selectively expire build logs too. Of course, you can still choose to expire all build result data (including build artifacts and logs) too.

In Bamboo 2.5.5, we introduced a Captcha feature to help prevent brute force attacks on your Bamboo server. This feature would be activated after a specified number of consecutive failed login attempts. In Bamboo 2.6, this Captcha feature has been extended to cover public signup.

 

Automatically Managed Elastic Instances

If you use Elastic Bamboo, you no longer have to manually start and shut down elastic instances. Instead, you can choose one of Bamboo's new automatic elastic instance management settings to manage the way elastic instances are started and shut down in Bamboo, and to help reduce your elastic instance usage costs.

This feature also allows Bamboo to start elastic instances capable of executing plans in the build queue, if no other online agents can do so.

Bamboo provides the following three automatic elastic instance management presets:

  • Default — Balances build queue clearance rates with elastic instance usage costs.
  • Aggressive — Favours higher build queue clearance rates but with higher elastic instance usage costs.
  • Passive — Favours lower instance usage costs but with lower build queue clearance rates.

These presets alter the values of five criteria (indicated in the screenshots below) that define how elastic instances are started and shut down. You can can also customise these criteria to further fine tune how Bamboo manages elastic instances.

Screenshot: Automatic Management of Elastic Instances - Choosing a Management Option

Screenshot: Automatic Management of Elastic Instances - Management Criteria

More...

 

Grails Integration with Optional Clover Code Coverage

Bamboo now provides continuous integration capabilities for Grails projects. To do this, create a new plan or edit an existing one and on the plan's 'Builder' tab, select a Grails builder from the list of builders automatically detected by Bamboo, or you can add and use a new Grails builder capability directly from this tab.

You can also configure Bamboo to automatically conduct Clover code coverage on a Grails Bamboo plan. When Bamboo runs this Grails plan, Bamboo will automatically install the Clover plugin and generate a code coverage report of your Grails build result.
(info) Using the Grails Clover feature requires a valid Clover license.

Bamboo automatically detects Grails builders based on the value of the a computer's GRAILS_HOME environment variable.

If you use Elastic Bamboo, our EC2 image supports Grails 1.2.1 and 1.3.1 builder capabilities (as well as Maven 2.1).

Screenshot: Configuring a Grails Builder on the 'Builder' Tab of an Existing Plan

Screenshot: Clover Code Coverage Report of a Grails Bamboo Build

More...

 

Plus over 140 fixes and improvements

JIRA Issues (154 issues)
Type Key Summary Priority Status
Bug BAM-4407 REST - Hiberante exception on build details load Blocker Resolved
Bug BAM-5620 Clover 3 coverage reports cannot be parsed by Bamboo Blocker Resolved
Bug BAM-5689 Impossible to setup new instance of Bamboo Blocker Resolved
Bug BAM-5845 Cannot start Bamboo 2.6-rc1 on Windows x64 Blocker Resolved
Improvement BAM-65 Allows CVS repo to timeout and report on locking issues Critical Resolved
Improvement BAM-5192 Ability to delete build working directory after a suceessful build Critical Resolved
Improvement BAM-5218 When downsizing a license plans users are directed to delete on the _old_ server Critical Resolved
Improvement BAM-5234 Cannot connect to AWS/EC2 when bamboo app server is behind a proxy. EC2_JVM_ARGS have no effect Critical Resolved
Improvement BAM-5292 Improve Performance of the Build Configuration Screen Critical Resolved
Improvement BAM-5682 Ability to delete build working directory after a failed build Critical Resolved
Bug BAM-1737 OutOfMemory error when exporting/importing large Bamboo instances Critical Resolved
Bug BAM-5172 CVS deletes working copy when using tag/branch and ampersand modules after initial build Critical Resolved
Bug BAM-5189 ${system.bamboo.agent.home} should be defined for all agents, not just remote ones Critical Resolved
Bug BAM-5276 Maven embedder throws exception if $USER/.m2 is not existing or in a different location Critical Resolved
Bug BAM-5281 JIRA Bamboo Plugin creates deadlock in JIRA and Bamboo applications when starting them up in the same Tomcat server Critical Resolved
Bug BAM-5354 cannot create plan when plan permissions configuration contains user or group name with whitespace Critical Resolved
Bug BAM-5456 CAPABILITY and NOTIFICATIONS table access with Empty values causes (Oracle) Deadlock in larger instances Critical Resolved
Bug BAM-5754 Gadgets: Bamboo Plans gadget is giving errors when served from BEAC Critical Resolved
Bug BAM-5789 Deadlock during BuildNumber generation Critical Resolved
New Feature BAM-1948 Option to not export build logs Major Resolved
New Feature BAM-3223 Bamboo support 100 agents Major Resolved
New Feature BAM-3344 Automatically control starting and stopping of Elastic Agents based on load Major Resolved
Improvement BAM-1239 Ordering of the remove plans screen Major Resolved
Improvement BAM-2172 Use database, rather than Lucene, for indexing of highly structured data Major Resolved
Improvement BAM-2641 Improve the Bamboo persistency Major Resolved
Improvement BAM-3662 Import without restart Major Resolved
Improvement BAM-4114 Bamboo should provide a separate tmp directory for each build Major Resolved
Improvement BAM-4887 Build failure detection for Maven 3 - BUILD SUCCESS Major Resolved
Improvement BAM-5217 Configurable base url on export Major Resolved
Improvement BAM-5237 add more repository types to plan creation based on maven Major Resolved
Improvement BAM-5300 Loading the Build Summary screen filters build results in memory Major Resolved
Improvement BAM-5668 Make sessionID a HttpOnly cookie Major Resolved
Bug BAM-2542 Building from CVS tag with force clean results in no changes checked out after initial build. Major Resolved
Bug BAM-3463 Dual digit JIRA issue numbers are rendered wrong Major Resolved
Bug BAM-3707 Dashboard with many projects performs very poorly in Internet Explorer Major Resolved
Bug BAM-3793 User Profile > Edit: Combo box unconventionally used for action not selection. Major Resolved
Bug BAM-4274 CVS Repository Calls dont time out Major Resolved
Bug BAM-4663 Double requests generated on dropdown menu on Plan page in Firefox Major Resolved
Bug BAM-4871 REST: Incorrect representation of JSON data Major Resolved
Bug BAM-5223 Why does Bamboo show the last build output in the live logs. Major Resolved
Bug BAM-5245 Initial plan setup causes FM exception Major Resolved
Bug BAM-5247 Bamboo is broken in chrome/firefox Major Resolved
Bug BAM-5273 Clicking an item on the Builds menu run fire off two requests Major Resolved
Bug BAM-5295 Deadlock in RemoteElasticInstanceImpl Major Resolved
Bug BAM-5308 Revert BAM-5006 - it has broken the functionality of ${bamboo.custom.svn.revision.number} Major Resolved
Bug BAM-5381 Bamboo remote agent does not restart if a FATAL exception is thrown during startup under wrapper.sh Major Resolved
Bug BAM-5383 By deleting an error on the System Error page ypu will be returned to the Home Page Major Resolved
Bug BAM-5396 Clover license set in .m2/setings.xml overrides license set explicity in func tests Major Resolved
Bug BAM-5400 SVN checkouts are not based on the global repository revision number Major Resolved
Bug BAM-5528 Plans are executed twice on the same vcs revision key. Major Resolved
Bug BAM-5572 JBAC is sending too many Notifications Major Resolved
Bug BAM-5574 NPE in PaginationAwareInterceptor Major Resolved
Bug BAM-5601 encoding declared in old XML export files does not match actual content Major Resolved
Bug BAM-5612 Substitution of myBaseUrl in administration.xml right after import nukes data required for upgrade tasks Major Resolved
Bug BAM-5630 TestCaseResultError cannot export data which contains "]]>" Major Resolved
Bug BAM-5642 aggregate functions not allowed in order by clause on some dbmses Major Resolved
Bug BAM-5644 Upgrade task fails on MS SQL Server due to deadlock Major Resolved
Bug BAM-5645 Deadlocks reported during change detection on MS SQL Server Major Resolved
Bug BAM-5647 Export of CommitFiles fails for null commitFileRevision Major Resolved
Bug BAM-5702 UI bug on config/Builder page - stacktrace shown Major Resolved
Bug BAM-5761 Null author name causes export to fail on Oracle Major Resolved
Bug BAM-5762 Export - Too many open cursors on Oracle Major Resolved
Bug BAM-5793 Investigate LazyInitializationException Major Resolved
Bug BAM-5799 Avoid duplicate records for authors Major Resolved
Bug BAM-5800 Logger not initialized + exceptions during build on local agent Major Resolved
Bug BAM-5812 Current Activity -> Queue does not show all queued builds Major Resolved
Bug BAM-10212 Bamboo reports Build Failed but logs indicate BUILD SUCCESS (and the possible culprits listed in help documentation are not present) Major Resolved
New Feature BAM-4639 Add a "description" field for plans Minor Resolved
New Feature BAM-5452 Plugin Points for Build Chains Minor Resolved
New Feature BAM-5651 Brute force protection Minor Resolved
New Feature BAM-5656 Captcha on signup Minor Resolved
Improvement BAM-3236 Add option to disable automatic building of new build plans Minor Resolved
Improvement BAM-4526 Bamboo to use svnkit ISVNAuthenticationManager instead of DefaultSVNAuthenticationManager Minor Resolved
Improvement BAM-4757 Make the axis on the build duration per build graph start at 0 Minor Resolved
Improvement BAM-4764 Please export BuildDefinitionConverter so that plugins can have it injected. Minor Resolved
Improvement BAM-5087 Add CVS support for importing from Maven Minor Resolved
Improvement BAM-5098 Add plan name to the list of build specific variables Minor Resolved
Improvement BAM-5272 Support java proxy connection to EC2 Minor Resolved
Improvement BAM-5294 Warning box refers to fixed issue Minor Resolved
Improvement BAM-5309 Improve dashboard performance by reducing calls to getUser() and isFavourite() Minor Resolved
Improvement BAM-5310 Reduce calls to localAgentManager.getAgent() on the Build Results Table Minor Resolved
Improvement BAM-5311 FreemarkerContext:hasBuilds() should not request all plans from the DashboardCachingManager Minor Resolved
Improvement BAM-5312 Move/Delete Builds page is slow Minor Resolved
Improvement BAM-5337 make number of 'recent builds' displayed in dashboad > current activity flexible Minor Resolved
Improvement BAM-5358 Persist some calculated data for ArtifactLink Minor Resolved
Improvement BAM-5385 Allow user to see more of an agent's build history Minor Resolved
Improvement BAM-5422 Remove deprecated properties on BuildCompletedEvent Minor Resolved
Improvement BAM-5442 Expire build logs Minor Resolved
Improvement BAM-5515 AccessLoggingFilter should allow everything to be logged Minor Resolved
Improvement BAM-5569 'view' a plan config tab and click 'edit' - you land on a tab that you've last edited (and not the one you just viewed) Minor Resolved
Improvement BAM-5576 comprehensive Javadoc for SystemProperty.java Minor Resolved
Improvement BAM-5700 Option for XMPP TLS Minor Resolved
Bug BAM-2969 Bamboo doesn't delete administrationconfiguration.xml file after finishing import Minor Resolved
Bug BAM-4565 Bamboo does not start correctly on Windows7 http://skitch.com/jamesdumay/b9eq2/bamboo-24-windows-7 Minor Resolved
Bug BAM-4570 Bamboo Acceptance Tests are failing on non-Panda environments Minor Resolved
Bug BAM-4574 Package http://datejs.googlecode.com/files/date.js for gadgets Minor Resolved
Bug BAM-4962 Bamboo can not look at >1024 build results when looking for test failures. Minor Resolved
Bug BAM-5004 Long running task icon is off-centre Minor Resolved
Bug BAM-5124 StopBuildManager with abandon result does not abandon result Minor Resolved
Bug BAM-5145 No default tab on dashboard Minor Resolved
Bug BAM-5148 Dashboard is not updated to reflect newly created chain Minor Resolved
Bug BAM-5151 Chain Actions menu on view Chain page is gone Minor Resolved
Bug BAM-5152 NPE in notifications when trying to run chain Minor Resolved
Bug BAM-5153 Running a chain from the actions menu runs the chain twice Minor Resolved
Bug BAM-5154 Repository is null and throws exception when running chain Minor Resolved
Bug BAM-5166 BuildState not set properly when build is not run, UI also dies Minor Resolved
Bug BAM-5168 Build result view for non executed build shows ftl errors Minor Resolved
Bug BAM-5173 Exception on System Info page in Administration section Minor Resolved
Bug BAM-5180 Should not show chains or builds tab if there are no items to display. Minor Resolved
Bug BAM-5181 NPE on dashboard when there are no builds or chains present Minor Resolved
Bug BAM-5182 Agent upload of artifacts fails to set Content-Length in HTTP/1.1 (on apache lighthttpd) Minor Resolved
Bug BAM-5184 Can't create Plan from POM if the only Builder detected was the Elastic Agent Minor Resolved
Bug BAM-5207 Do not show elastic capabilities in the builders/jdks/individual capabilities list if elastic bamboo is disabled. Minor Resolved
Bug BAM-5225 Delta State on BuildResultsSummary is incorrect for initial build Minor Resolved
Bug BAM-5228 Dashboard is not updated properly after a plan is deleted Minor Resolved
Bug BAM-5244 Cannot undo Maven POM dependency management Minor Resolved
Bug BAM-5262 Build Action Menus still look dodgy. Minor Resolved
Bug BAM-5263 Return URL should be restricted to current server Minor Resolved
Bug BAM-5287 Name change from Build to Plan security aware broke nant plugin Minor Resolved
Bug BAM-5293 urls with '&' cause NPE Minor Resolved
Bug BAM-5296 Differences in the implementation of a BuildResultsSummary cause labels to be duplicated on the 'Related builds by date' tab of the Jira Bamboo Plugin Minor Resolved
Bug BAM-5324 Exception in oauth consumer page header Minor Resolved
Bug BAM-5326 getLabelNames on BuildResultsSummary failing due to LazyInitialisationException Minor Resolved
Bug BAM-5328 Large number of exceptions being thrown on JBAC Minor Resolved
Bug BAM-5344 Make the redirect less ugly for a non-admin user when evaluation license expires Minor Resolved
Bug BAM-5387 Breadcrumbs for "Not Built" build result are not working Minor Resolved
Bug BAM-5394 Recent Builds display implies only 15 builds have ever run on the agent Minor Resolved
Bug BAM-5407 ConcurrentModificationException stacktrace in email body Minor Resolved
Bug BAM-5413 Calling getContentType on a JarUrlConnection closes the stream Minor Resolved
Bug BAM-5416 Fix the notificationDispatcher to play nice with plugins 2.0 plugins Minor Resolved
Bug BAM-5425 Adding correct AWS account credentials gives a stack trace if the account does not have an EC2 subscription Minor Resolved
Bug BAM-5431 REST API missing / in url for build log artifact Minor Resolved
Bug BAM-5486 System info page is slow for large instances Minor Resolved
Bug BAM-5504 Problems with REST API's build log artifact Minor Resolved
Bug BAM-5510 Broken link to the dashboard on the /error/error.action Minor Resolved
Bug BAM-5585 java.lang.ClassCastException: $Proxy222 cannot be cast to com.atlassian.bamboo.build.CustomBuildCompleteAction Minor Resolved
Bug BAM-5624 Depending on underlying database, test case import can fail when test case name is too long Minor Resolved
Bug BAM-5631 No session exception while using plugin from tutorial. Minor Resolved
Bug BAM-5643 Deadlock on upgrade task 1825 Minor Resolved
Bug BAM-5674 invalid backup cron expression leads to NPE when trying to edit. Minor Resolved
Bug BAM-5675 JCaptcha throwing occasional exception on OS X Minor Resolved
Bug BAM-5692 Import failed on empty group (no members) Minor Resolved
Bug BAM-5694 exception when rendering issueFocussedBuildResults Minor Resolved
Bug BAM-5711 Import capabilities fails on Oracle Minor Resolved
Bug BAM-5713 Link is escaped on Elastic Bamboo Configuration scrren Minor Resolved
Bug BAM-5765 failed to import export_BSP-2864_1208_20100408 on MS SQL Minor Resolved
Bug BAM-5783 NPE on build finish Minor Resolved
Bug BAM-5788 Freemarker exceptions in the Build Hung emails Minor Resolved
Bug BAM-5803 Freemarker exception when stopping a build Minor Resolved
Bug BAM-5820 Division by zero in author list Minor Resolved
Bug BAM-5828 Update of notification set fails on JBAC data Minor Resolved
Bug BAM-5835 Subversion on default AMI doesn't trust any root CAs Minor Resolved
Bug BAM-5841 Unable to trigger a build if there are duplicate authors Minor Resolved
Improvement BAM-5414 Add Bamboo version to System Information page Trivial Resolved