CruiseControl 2.7.2 released

"Jeffrey Fredrick" <[email protected]> Wed, 2 Apr 2008 11:52:34 -0700
Newsgroups gmane.comp.java.cruise-control.announce
Message-ID <e0776e7e0804021152m4eca6b8brd23bf4f6d050445e__28756.1047509827$1207162411$gmane$org@mail.gmail.com>
CruiseControl 2.7.2 is available for download: http://tinyurl.com/2zm9mz

Lots of bug fixes, lots of changes to the Dashboard.

New plugins:

    *  Cincom Smalltalk VisualWorks Store Source Control
       http://cruisecontrol.sourceforge.net/main/configxml.html#store

    *  Git Source Control & Bootstrapper
       http://cruisecontrol.sourceforge.net/main/configxml.html#git
       http://cruisecontrol.sourceforge.net/main/configxml.html#gitbootstrapper

    *  Http Publisher
       http://cruisecontrol.sourceforge.net/main/configxml.html#http

    *  Mercurial Source Control & Bootstrapper
       http://cruisecontrol.sourceforge.net/main/configxml.html#mercurial
       http://cruisecontrol.sourceforge.net/main/configxml.html#mercurialbootstrapper

    *  SVNLabelIncrementer
       http://cruisecontrol.sourceforge.net/main/configxml.html#labelincrementer

See detailed release notes below.

Jtf


CruiseControl Release Notes - 2.7.2

general
======================
* use Util.doMkDirs() instead of File.mkdirs() to fix possible race
condition when creating directories on WinXP, also Windows2000.
* Update bundled cc-config to version 1.7.2.
* Changed how CCDIR is calculated by cruisecontrol.sh in binary
distribution to match the source distribution (CC-361)
* Changed connectfour config.xml in binary distribution to use
filesystem intead of svn to avoid over loading SourceForge's svn
server

contrib
======================

distributed
----------------------
* Added more robust Progress support for AntBuilder on BuildAgents.
* Remove extraneous synchronized flags.
* Add optional child element <remoteResult> to allow retrieval of
additional build artifact directories.
* Change CCDist build to execute in the distributed/target directory
(same as cc-main).
* Add mail.jar and activation.jar from main to paths for cases where
SMTPAppender is used in log4j.properties.
* Add "java.verson" to the list of automatically defined agent
entries, as the existing "java.vm.version" shows the hotspot vm
version in 1.6.0_04+.

packager
----------------------
* Use the /var/spool/cruisecontrol/cc.pid file instead of fighting with /var/run
* Start cruise after package installation on Debian
* Fix package removal under Debian


build loop
======================

AntBootstrapper/Publisher
----------------------
* Fix uselogger/AntOutputLogger bug. Provides independent
showAntOutput attribute on AntBuilder (CC-699). Reported by Jerome
Hourquebie.

AntBuilder
----------------------
* Fix validateBuildFileExists() to handle non-absolute, but valid
build file with antWorkingDir set to a different work dir on Windows.
* Junitreport broken by over-riding xalan with saxon when not using
anthome/antscript attrib. If anthome/antscript is not used, the saxon
jars are removed from the classpath before ant is called. (CC-773)
Patch by John Lewis

BuildQueue
----------------------
* Project blocked in Completed (or Queued) state in the queue, never
gets to be built again (CC-443). Patch of Patch by Szczepan Faber.

Cincom Smalltalk VisualWorks Store Source Control
----------------------
* A sourcecontrol implementation for Cincom Smalltalk VisualWorks
Store scm (CC-709). Contributed by Randy Coulman.

CMSynergy
----------------------
* Improved modification query for Telelogic Synergy using
"useBindTime" (CC-691). Contributed by Jan Koops.

Commandline
----------------------
* Commandline and therefore all Bootstrappers will now throw a
CruiseControlException if processes return a non-zero exit code
instead of just logging and continuing.  Triggered by CC-619, CC-449,
and CC-450.

CompositeBuilder
----------------------
* Document builder attributes of <composite> builder. Reported by Mark
Kefauver and EJ Ciramella.
* Change composite builder to use same technique as Project to detect
build errors (in the build log, the "build" tag has an "error"
attribute).
* Insert composite builder info into build log for each child builder.
Todo: Rearranging these elements (even nesting childLog elements?),
might allow display of these child buider info elements in reporting
apps.
* Implement (and document) "timeout" attribute.

Configuration documentation generation
----------------------
* Created addiitonal plugin superclasses to make generating
configxml.html. Still a work in progress (CC-202). Patch by Jerome
Lacoste.

ExecBuilder/RakeBuilder
----------------------
* Implement Progress support for Exec and Rake Builders.

Git Source Control & Bootstrapper
----------------------
* Sourcecontrol & Bootstrapper implementation for Git
http://git.or.cz/ (CC-710). Submitted by Robert Schiele.

Http Publisher
----------------------
* New publisher to publish to via HTTP POST, GET, etc (CC-688).
Contributed by Jonathan Gerrish.

JMX
----------------------
* Change commitMessages to be a JMX method (instead of JMX attribute).
(CC-679). Reported by Jan Koops, Patch by Ralf Kretzschmar-Auer.

Mercurial Source Control & Bootstrapper
----------------------
* Sourcecontrol & Bootstrapper implementation for Mercurial (hg)
http://www.selenic.com/mercurial/wiki/ (CC-638). Submitted by Jerome
Lacoste.

ModificationSet
----------------------
* Changed ModificationSet to use Progress Signaling API to report when
sleeping due to modifications found during Quiet Period.
* Update timeOfCheck to reflect latest date from Modifications to
handle synchronisation differences between the build server and the
source control repository (CC-544). Reported by Eric Melin. Patch by
Brian Sperlongano.

P4 (Perforce)
----------------------
* Add DEBUG level logging for all the p4 command-lines. Change
buildUserCommand logging from INFO to DEBUG.

Project
----------------------
* Allow no <modificationset> and requiremodifications="false"

PVCS
----------------------
* Add support to check for changes against promotion group (CC-717);
make thread-safe (CC-583); fix quoting (CC-655).  Patch by Shane
Genschaw.

SVNLabelIncrementer
----------------------
* New label incrementer to update label based on SVN revision number
(CC-716).  Submitted by Ketan Padegaonkar.
* Handle the range of valid output from svnversion. Patch by Eric di Domenico

TeamFoundationServer source control
----------------------
* Fix compatibility with Microsoft Visual Studio Team Foundation
Server 2008 (CC-735). Submitted by Martin Woodward.

Documentation
======================
* Add missing docs for "timeout" attributes on Maven and Maven2 builders.
* Fix old reference to launch via cruisecontrol.jar (replace with
cruisecontrol-launcher.jar) in gettingstartedsroucedist.html. Reported
by Xeno Campanoli
* Add documentation for the Rake Builder (which has existed for some
time, but had no docs).
* Add documentation for "-lib" command line arg for use when launching
CruiseControl. (CC-268, CC-720)

reporting
======================
* Fix "Building (since)" time on build summary page to show start of
build time (instead of last progress message update time). (CC-740)
Fix suggested by EJ Ciramella.
* Show progress message as tooltip over Status cells on build summary
page while building. Also show time until next build while waiting.
* Added AbstractXslOutputWidget to support writing widgets for
arbitrary XSL.  Also provide AntOutputWidget that shows Ant output.
(CC-718) Submitted by Ketan Padegaonkar.

Dashboard
======================
* Have dashboard update its status from HTTP posts from build loop
* Show build queued status on dashboard
* Display paused and un-paused build status
* Update tooltips on dashboard to display full information on build
status (queued builds, paused builds etc).
* Display discontinued project status
* Create dashboard widget API and change "dashboards" and "builds"
tabs to use it
* remove description text in modification tab and replace with icons
* See build information from zipped log files
* Split "dashboard" and "builds" tabs and refactored CSS.
* Force build, RSS & JMX console links should be available on the
build detail page
* See errors and warnings in an expandable, collapsible list
* Include last build status on RSS feed
* Make dashboard work in IE6 and IE7
* Better time reporting
* Installation diagnosis widget
* Made dashboard accept single quotes in a project name.
* Made "all builds", "all successful builds", "config panel" and
"force build" buttons turn grey when project is inactive.
* Specify location of dashboard via command line
* Removed links to widgets.html because API is deprecated



-- 
http://www.developertesting.com/
http://www.junitfactory.com

-------------------------------------------------------------------------
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://ad.doubleclick.net/clk;164216239;13503038;w?http://sf.net/marketplace