Hudson 3.1.0

Release Date: 
Friday, September 13, 2013
Description: 

Hudson 3.1 offers an opportunity to add some significant new features into Hudson aimed at the stated target of supporting large enterprise CI and CD operations. Performance and stability are also an ongoing focus. 

Deliverables: 

Key New features proposed for 3.1.0 are:
 

  • Multi-tenancy/Team Concept for Hudson
  • Performance and Memory Consumption

The first of these - Team concept, is hugely important for many large organizations that wish to maintian a single Hudson infrastructure and yet sub-divide access control and job maintance for different teams.  this is also very important for Cloud Infrastruct vendors that use Hudson as a backbone for provisioning or build services.   Documentation on this new feature can be found on the Team Concept Wiki Page
This release also focused on anothert key enterprise feature with  a large amount of deep architectural work aimed at reducing the overall memory footprint of Hudson as it manages large sets of Jobs and multiple builds. Significant gains of up to a 75% reduction in memeory footprint for a given workload have been generated from this work. Read more in the Memory Performance Wiki Page.

Compatibility: 

Hudson 3.1 should be fully compatible with earlier versions with no explicit migration or metadata changes required for migration from Hudson 3.0. Admins can simply back up their configuration and drop in the new WAR file. 
Hudson Plugins (non Eclipse code) may benefit from being tuned with this release to ensure that the plug-in does not inadvertantly undo much of the good work that has been done in Core to reduce memory consumption. Guidelines will be created for Plug-in authors to help with this.  However, such changes are not mandatory for plug-ins.

Internationalization: 

Hudson is provided in a variety of languages and supports community translation through the Translation Assistance Plug-in which is provided as a recommended plug-in at install time.

Target Environments: 

Hudson will be delivered on top of Jetty as per normal. As at the moment we aim to support the use of Hudson with any modern JEE container.
There are no particular O/S limitations as long as the enviroment can run a modern Java Enterprise Edition Server such as WebLogic, GlassFish or JBoss.

NameDateDescription
M12013/06/03Feature Complete Drop for 3.1. Available for testing by locally building from source
RC12013/08/06Release candidate drop for Hudson 3.1.0. Available for upgrade testing and new feature testing. This testing release will be published and linked from the websites
RC22013/08/30Second release candidate for 3.1.0 to allow those who raised Team Concept issues on 3.1.0RC1 to test out the fixes in an integrated build. No new features added over RC1 This testing release will be published and linked from the websites
Hudson 3.1.0 RTM2013/09/13Proposed RTM date for 3.1.0
Themes: 
Enterprise Support
Features for Hudson which make it suitable for large enterprise CI and CD systems as well and small and medium sized setups.
Performance
Features relating to performance and scalability of Hudson with a focus on memory usage
Polish
Ongoing improvements to the Hudson UI and Look and Feel generally
Bug Fixes
Ongoing fixes to the existing bug backlog
  • Hudson should write a partial build.xml so jobs interrupted by a restart are visible. [383280]
  • .api.schema URL on Hudson returns NoClassDefFoundError [402338]
  • Upgrade guava to 12.0 or 13.0.1 [404822]
  • Hudson with many jobs takes very long time to start [384554]
  • Group administration user interface [375475]
  • Maven 3.0.4 is not supported [376917]
  • Per job rename.delete permission [387431]
  • Allow jobs to be grouped hierarchically [392254]
  • LDAP group query cannot be overridden [400722]
  • JNA Native Support Plugin breaks slave jobs [400981]
  • Bundled releases should behave like ordinary releases by default [404101]
  • Hudson slaves execute native commands via Ant instead of JNA [405680]
  • Jobs can not complete successfully on slave with: FATAL: Unable to serialize hudson.Launcher$RemoteLauncher$KillTask [405756]
  • Team Concept: While migrating handle all existing job as Global jobs and read only [407133]
  • When Hudson run in JDK 7 plugins won't build in it [409881]
  • 3.0.1 parent still uses maven-hpi-plugin:3.0.1 [411537]
  • Performance: Hudson fails to load Legacy maven jobs with sub modules [414176]
  • Installing JNLP Slave as windows service fails [382490]
  • Redirect Embedded Security WIKI link in help to Eclipse [366134]
  • Team Concept: Deleting a team with jobs does not make the jobs public [411710]
  • Team Concept: If a user is admin in two or more teams he only can manage one team in his manage team view [412720]
  • Team Concept: Jobs can be moved into a team more than once [413085]
  • Team Concept: Provide a way to find the teams that a member belongs to [413367]
  • Team Concept: CLI: Copy job to a new team fails with NPE [414603]
  • Can't delete job [414846]
  • Build Name and Description Not Shown in Build History [415001]
  • Team Concept: Mixed case user names do not work correctly with teams [415087]
  • create-job CLI command with no parameters throws NPE [415103]
  • Team Concept.CLI: Team name is not validated when creating team using CLI command create-team [415173]
  • Team Concept: CLI: create-job throws NPE [415242]
  • Team Concept: CLI: create-job fails when trying to create a job in a team when the job name matches the name of a public job [415270]
  • Deleting team with a job whose unqualified name is same as public job throws IllegalArgumentException [415357]
  • CLI: update-job throws exception when run without any parameters [415386]
  • Team Concept: CLI: create-job.copy-job should not allow period names [415387]
  • Typo on Manage Hudson page, "Configure Authentication and Authorization *Stretegy* ..." [407926]
  • Add support for Multi-tenancy.Team Concept in Hudson [406601]
  • Team Concept: Build job names should be unique within a Team only. [407132]
  • Team: Cannot add jobs to a view.cannot view job details for jobs in a view [409430]
  • Team Concept: Clicking on Move Jobs button fails in IE 8 & IE 9 [410381]
  • Team Concept: Move job fails on Windows [410382]
  • Team Concept: Error message cannot be viewed without scrolling when move jobs fails [410383]
  • Team Concept: LDAP roles.groups: LDAP user who is part of a role which is added to a team is unable to see team jobs [410540]
  • Team Concept: Renaming a job associated with a team makes the job visible only to sysadmin user [410631]
  • Migrating server from 3.0.1 to 3.1.0 fails with NPE [410845]
  • Team Concept: Shared job: Cannot copy from team job.cannot copy from a shared job [410851]
  • Team Concept: Manage teams UI on Windows 7 is incorrect [410854]
  • Team Concept: Team job details are not accessible when switching from team authorization to no authorization [410855]
  • Team Concept: Mange teams page UI design changes [411707]
  • Team Concept: Manage Teams: Job status icon is not displayed for team jobs [412237]
  • Team Concept: Error message when adding a team name cannot be viewed without scrolling [412242]
  • Team Concept: New team: Previous details including error message are displayed [412243]
  • Team Concept: Cannot build job from command line [412695]
  • Team Concept: Hudson local database: Cannot login from the command line [412696]
  • Team Concept: Jobs dont show up in view for sysadmin [412722]
  • Team Concept: Add New Team dialog is not scaled correctly and has scrollbars [413015]
  • Team Concept: Server fails to start with NPE after moving a parent job to a new team [413184]
  • Team Concept: Team jobs are public by default [413185]
  • Team Concept: Member of multiple teams: Job permissions can conflict [413274]
  • Team Concept: Sidebar in Job page is not updated when Build Now clicked [413554]
  • CLI update-job replaces config.xml with garbage before trying to load it; Hudson fails on restart [417231]
  • Hudson security to provide read only mode [375469]
  • Team Concept: Team user with configure.build job permission cannot configure a job. [413013]
  • Test trend chart not displaying on dashboard [394827]
  • Cannot pass job parameters into Matrix Combination filter [411385]
  • Add the ability to disable "Override global credentials" and default to NO in enterCredential page [412721]
  • Windows slaves do not disconnect and reconnect properly [368259]
  • Team Concept: Security realm should default to Hudson's own database if no selection is made [415184]
  • email-ext plugin issue with Hudson 3.1.1-Snapshot where variables do not pick up the context root [420334]
  • Provide visual feedback of cascaded configuration [390898]
  • Make individual configuration properties overrideable [390899]
  • Support overriding a property to the same value as the parent's property [390902]
  • Test Result Trend are sometimes disappearing [399048]
  • Multi-configuration test results do not show up in grid [414873]
  • Maven Plugin 3.0.1 with E-mail Notification NPE [415481]
  • Git "Clean after checkout" does not clean folders [415482]
  • Hudson causes file contents SVN checkouts to become duplicated [417954]
  • copy artifacts from another project fails if the project from which to copy is running [394709]
  • Aborted and disabled projects are represented by the same gray circle [401690]
  • release icon missing on build history [422262]
  • Can't delete job copied from cascading parent [390862]
  • Add ability to copy teams [414867]
  • REST: Creating job with REST by team member creates a team job without the team qualifier in the job name [418718]
  • tag in description breaks page formatting [418969]
  • Hudson log no longer shows build completed status or build aborted messages [419775]
  • Too long job name throws exception [420426]
  • Length of job name is not checked when renaming a job [420532]
  • CLI: Job name length is not validated [420534]
  • Exception with External job . Team management [420625]
  • Team names should allow _ and - characters [420686]
  • Cannot rename a public job [422279]
  • Live lock in hudson.security.SidACL.(SidACL.java:36) [422613]
  • Hudson disk-plugin is half-broken (does not display the size in job page) after upgrade to 3.1.0 [418645]
  • Promoted builds plugin does not show badges [420832]
  • Support cascading of all or most job configuration options [390895]
  • Revert button not displayed on overridden JDK property [390900]
  • Problem with saving project changes with cascading feature [399069]
  • Test Result trend graph is completely blue, doesn't display failed tests [402679]
  • Non overridden job properties or properties with no values should not be written to config.xml [406889]
  • Editing a multi-configuration job adds additional labels to configuration [407684]
  • Inherited Trigger settings don't cascade when changed, require Hudson restart [410242]
  • Multi-configuration child jobs tied to particular slaves do not show up in "Jobs tied to " list [414463]
  • Renaming a cascading parent job does not update references in the children [414953]
  • Error while starting client on HP-UX B 11.31 (ia64) OS: java.lang.UnsatisfiedLinkError: jnidispatch (.com.sun.jna.hp-ux-ia64n.libjnidispatch.so) not found in resource path at com.sun.jna.Native.loadNativeLibraryFromJar(Native.java:703) [418652]
  • Join plugin causes exception [420335]
  • Allow parent to be deleted when all cascading children are deleted [421272]
  • XML API picks team at random for non sys admin jobs [421671]
  • Team concept not supported in XML APIs [421672]
  • Inherited build parameter is reverted to original value after restart [422041]
  • Performance problem with hasCyclicCascadingLink() and LDAP security [422275]
  • wiki says environment variable is executable-war [417760]
  • NullPointer exception when running matrix job with file parameter [378810]
  • Matrix jobs don't support concurrent execution [396275]