Paul Julius > Blog

CruiseControl 2.7.1 RC4 released from China

August 28th, 2007

I have been working with the CruiseControl Enterprise team in China for the last week.

IMG_1878IMG_1876IMG_1846IMG_1845IMG_1905

We have been pushing hard to get the main issues fixed in preparation for CruiseControl 2.7.1 Release Candidate 4. It’s now available for download.

Try it out! We are hoping this will be the final release candidate for 2.7.1. If you have any issues, please post them to the CruiseControl devel mailing list.

The release notes for this release are included below.


CruiseControl Release Notes – 2.7.1RC4

general
======================
* Upgraded Ant that is distributed with CruiseControl to Ant version 1.7.0.
* Fix source version cruisecontrol.sh to work with cygwin (CC-694). Patch by Rex Tener.

cc-config
======================
* Fixed cc-config\3rdparty\libsystray4j.so causes build to break on Windows (CC-684). Patch by Brian Egge.
* Updated cruisecontrol’s main build to allow setting a proxy prior to downloading and including the cc-config application (CC-687). Patch by Ilkka Laukkanen.

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

packager
———————-
* Fix build root and rpm destination for rpm target. Patch by Joseph Benavidez.
* Init script improvments based on patch by Nicolas Ternisien
* Upgrading a package will no longer overwrite users config
* Packages now depend on Java and subversion
* Package now includes dashboard and cc-config
* Now includes working connectfour sample
* Stops CruiseControl on uninstall
* Now only builds CruiseControl if needed
* .svn folder in connectfour.zip now points to correct sourceforge repository url(http://cruisecontrol.svn.sourceforge.net/svnroot/cruisecontrol/trunk/connectfour)
* Sample project now use the projects directory, not checkouts directory
* Sample project does not use https any more
* Sample project config now uses ProjectConfig plugin
* Get Cruise to start on boot on Debian systems

Windows Installer
———————-
* Added the -webport parameter so that Jetty will start by default, just like the binary distribution.

Documentation
======================
* Added docs for the Darcs scm plugin (CC-626).
* Fixed issue with logo appearing incorrectly placed in IE6. Patch by Jerome Lacoste.
* Add missing step in X10 publisher instructions. Patch by Bill Wohler.

dashboard
======================
NOTE: The dashboard has known display issues in Internet Explorer 7.
* Fixed display issues in IE6.
* Allowed artifacts to be kept in an arbitrary locations.
* Allowed config.xml to be kept in an arbitrary location
* Can render html/xml/txt in the browser.
* Can display the unit test output for passed builds.
* Enhanced the dashboard to display artifacts directories as tree structure.
* Added the cc-config (http://cc-config.sourceforge.net/) application so that it can be included in the dashboard (CC-658). Patch by Allan Wick.
* Allowed artifacts to be shown and downloaded in case of a failed build
* Allowed project name to contain hyphen (-)
* Allowed integration with project management tools
* Allowed using dashboard-config.xml to configure the dashboard
* Deprecated the way to configure the dashboard via web.xml
* Modificationset and Bootstrapping are no longer considered as building status in summary section.
* fixed unresolved velocity variable $build.build.duration in build detail page.
* Error details are missing in the dashboard (CC-665).
* Dashboard can’t parse logfiles with testsuite elements without time attribute (CC-670).
* Dashboard can’t parse logfiles with non-default date formats (CC-671).
* Fixed case where long project name would not wrap within Toolkit and Tooltip divs.
* Fixed layout problem with tabs when wrapping.
* Added Errors and Warnings tab. Removed Errors tab. Moved the test errors and test failures to Tests tab.
* Implemented the capability of displaying the status of last build while building
* Fixed the problem that cursor in IE6 does not show as hand for the link.
* Fixed the problem that timer does not stop after build finished.
* Fixed the problem that the hyperlink in building status turns brown.
* Fixed the problem that the color of text was red in IE6.
* Fixed the problem of allowforcebuild flag in dashboard-config.xml not accepting “true” or “yes” values as true.
* Added validation on project name to disallow the special characters in the set “!£$%^&*()+=#~?/<>[]{}`@:;\|’
* Made the colour of force build icon correct when a build changes from inactive to active.
* Include the zipped log files in the build detail page.
* Switched the active build icon to a transparent image that does not interfer with the background color.
* Changed the anthome to ant-1.7.0 when adding new projects via the dashboard.

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

AllFusion Harvest
———————-
* Added support for CA AllFusion Harvest via SDK (CC-513). Patch by Robert Thornburrow and Nayan Hajratwala. Removed previous command-line based support.

AntBuilder/Bootstrapper/Publisher
———————-
* Add ant propertyfile attribute (CC-664). Patch by Willem Verstraeten.
* Provide support for configuring additional Ant libs and listeners (CC-542). Patch by Dan Fabulich.
* Provide support for displaying current build messages when using ant logger.

Builder Progress messages
———————-
* Add a Progress signaling api to the builders: , , , , and CCDist (CC-686).
Experimental impl for builder to showProgress can be disabled with showProgress=false.
Progess messages are shown on the reporting/jsp project pages, below the project state text.
* Fix side effect of loading ant jars where possible by using -lib arg with full logger jar name. (CC-686) Patch by Yuan Yingjie, Hu Kai

build.sh/release.sh scripts
———————-
* Set JAVA_HOME properly on MacOSX (CC-681). Patch by Ingo Richter

CommandLine and Process exec handling
———————-
* Close process.outputStream to avoid deadlocks. (CC-527) Reported by Jason R. Hull

CompoundPublisher
———————-
* New publisher which allows multiple publishers internally. (CC-656)

ConcurrentVersionsSystem/CVSBootstrapper
———————-
* Added the ability to set the cvs compression level (CC-579). Patch by Maxim Butov.

default-plugins
———————-
* Added darcs to the default plugins (CC-626).

Main
———————-
* Put the ccname command line parameter back, after being inadvertently removed (CC-651). Patch by Lars Gehrken.

MavenMapper
———————-
* MavenMapper extracts the email address for a certain committing user as configured in Mavens project.xml or pom.xml (M1 or M2) (CC-618). Contributed by Gisbert Amm.

Plugins
———————-
* Introduce a “ControllerAware” interface for plugins (CC-680). Patch by committer emeritus Robert Watkins.

Project
———————-
* Added a property named “buildforced” that will get passed to builders for conditional control (CC-653). Patch by Dave Kilroy.

PropertiesMapper
———————-
* Refactored validation for cleanliness and removing duplication with ValidationHelper (CC-642). Patch by Gisbert Amm.

Schedule
———————-
* Added trap for zero or less interval and updated docs to indicate that they are not legitimate values (CC-652). Suggested by Jeff Jensen.

SVN/SVNBootstrapper
———————-
* svnrevision property set incorrectly (CC-683). Patch by Tim Brown and Brian Egge.
* svnbootstrapper documentation incorrectly lists “checkExternals” flag. Must be moved to the “svn” modificationset element (CC-678). Reported by Ram Singaram
* Improve error message when there is no valid localWorkingCopy for SVNBootstrapper (CC-679). Patch by Robert Watkins.
* Set svnrepository property so that it can be used by builders, etc (CC-639). Patch by Brian Egge.
* Prevent “premature” SVN modifications being detected with new attribute ‘useLocalRevision’ (CC-677). Patch by Robert Watkins.

TFS/TFSBootstrapper
———————-
* TFS Support – new sourcecontrol and bootstrapper plugins (CC-666). Patch by Martin Woodward.

TimeBuild
———————-
* Fixed problem when you set time build to 23:55 and the first modifcationcheck occur at 0:01 you won’t get an modification (CC-650). Patch by Lars Gehrken.

UCM
———————-
* Fixed ClearCase/UCM mode when rmver event found in history (CC-660). Patch by Paul Heaberlin.

Veto
———————-
* Improvement to provide detail in log as to what changes caused the veto (CC-676). Patch by Barrett Nuzum.

Reporting (legacy)
======================

* Force build when already building could end up not going into the build queue(CC-436). Patch by Szczepan Faber

CITCON Brussels | Call for Volunteers

August 21st, 2007

http://citconf.com/brussels2007/volunteer.php

CITCON Brussels 2007 is approaching quickly…October 19 & 20. We are now seeking volunteers to help make this event a success!

We have positions open for all types of people. Please take a look at the volunteering page. You don’t have to be a software geek to help out and get all the cool volunteer benefits!

CITCON (Continuous Integration and Testing Conference) brings together people from every corner of the software development industry to discuss Continuous Integration and the type of Testing that goes along with it.

It’s an exhilarating conference. Be a part of it!

Sincerely,

Paul Julius

CITCON Organization Committee

Alt.Net Open Space Conference | Austin, TX | October 5 – 7, 2007

August 21st, 2007

Bret Pettichord just told me about an exciting open space conference that he, and a bunch of other people are organizing in Austin, Texas. It is called Alt.Net.

The website is not up as of the writing of this post, but Scott Bellware provides the logistical details as:

“The ALT.NET conference will take place in Austin, TX from 5PM on Friday, Oct 5th, through noon on Sunday, October 7th at the St. Edwards University Professional Education Center.”

In a post by Dave Laribee, one of the conference hosts, he answers the question “What does it mean to be Alt.Net?” as:

  1. You’re the type of developer who uses what works while keeping an eye out for a better way.
  2. You reach outside the mainstream to adopt the best of any community: Open Source, Agile, Java, Ruby, etc.
  3. You’re not content with the status quo. Things can always be better expressed, more elegant and simple, more mutable, higher quality, etc.
  4. You know tools are great, but they only take you so far. It’s the principles and knowledge that really matter. The best tools are those that embed the knowledge and encourage the principles (e.g. Resharper.)

I am excited that the Open Space conference format is spreading in the software industry. The mission of the Open Information Foundation, founded by Jeffrey Fredrick and myself, is to help these types of events which endeavor to make the sharing of information available to anyone, without financial impediment. We have been hosting CITCON, around the globe, to further this goal.

If you can make it to Austin for this event, I am sure it will be a very educational, enlightening and fun event!

CCMenu: Mac version of CCTray released

August 21st, 2007

One of my colleagues from ThoughtWorks, Erik Doernenburg, has just released a Mac version of CCTray called CCMenu. Finally, the Mac CruiseControl users can enjoy the same continuous integration bliss that us Windows users have been experiencing since the CruiseControl.NET team came out with their system tray CI monitor a few years back.

Erik and I worked together on the CruiseControl Enterprise project for several months. I found him to be extremely innovative and great to work with. I am glad he is expanding the CruiseControl universe by giving back to the open source community.

Podcast about CruiseControl Enterprise

August 15th, 2007

The other day, from the Minneapolis/St. Paul Airport, I recorded a podcast interview with Megan O’Meara from CMC Media. She had some great questions about CruiseControl Enterprise, it’s relationship to CruiseControl Open Source, and how one adds a commercial offering to a long-standing open source project.

Although it sounds like I am reporting from a small cavern on a different continent, I hope that everyone finds the information helpful. Have a listen to the podcast.

CruiseControl 2.7.1 RC3 released from Agile 2007!

August 15th, 2007

I am here at Agile 2007, but found time while working the ThoughtWorks booth to finalize Release Candidate 3 for version 2.7.1 of CruiseControl.

IMG_1736

The CruiseControl Enterprise team, along with the crew of dedicated open source committers, have put in a lot of effort to stabilize the release. Please download the release candidate and try it out. If you have any issues or comments, please let us know on the CruiseControl-devel mailing list.

The changes in this release include:

CruiseControl Release Notes – 2.7.1

general
======================
* Upgraded Ant that is distributed with CruiseControl to Ant version 1.7.0.

cc-config
======================
* Fixed cc-config\3rdparty\libsystray4j.so causes build to break on Windows (CC-684). Patch by Brian Egge.
* Updated cruisecontrol’s main build to allow setting a proxy prior to downloading and including the cc-config application (CC-687). Patch by Ilkka Laukkanen.

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

packager
———————-
* Fix build root and rpm destination for rpm target. Patch by Joseph Benavidez.
* Init script improvments based on patch by Nicolas Ternisien
* Upgrading a package will no longer overwrite users config
* Packages now depend on Java and subversion
* Package now includes dashboard and cc-config
* Now includes working connectfour sample
* Stops CruiseControl on uninstall
* Now only builds CruiseControl if needed
* .svn folder in connectfour.zip now points to correct sourceforge repository url(http://cruisecontrol.svn.sourceforge.net/svnroot/cruisecontrol/trunk/connectfour)

Documentation
======================
* Added docs for the Darcs scm plugin (CC-626).
* Fixed issue with logo appearing incorrectly placed in IE6. Patch by Jerome Lacoste.
* Add missing step in X10 publisher instructions. Patch by Bill Wohler.

dashboard
======================
NOTE: The dashboard has known display issues in Internet Explorer 6.
* Allowed artifacts to be kept in an arbitrary locations.
* Allowed config.xml to be kept in an arbitrary location
* Can render html/xml/txt in the browser.
* Can display the unit test output for passed builds.
* Enhanced the dashboard to display artifacts directories as tree structure.
* Added the cc-config (http://cc-config.sourceforge.net/) application so that it can be included in the dashboard (CC-658). Patch by Allan Wick.
* Allowed artifacts to be shown and downloaded in case of a failed build
* Allowed project name to contain hyphen (-)
* Allowed integration with project management tools
* Allowed using dashboard-config.xml to configure the dashboard
* Deprecated the way to configure the dashboard via web.xml
* Modificationset and Bootstrapping are no longer considered as building status in summary section.
* fixed unresolved velocity variable $build.build.duration in build detail page.
* Applied the patch of CC-436 which committed by Szczepan Faber
* Added error details in the dashboard (CC-665).
* Dashboard can now parse logfiles with testsuite elements without time attribute (CC-670). Patch by Ilkka Laukkanen.
* Dashboard can now parse logfiles with non-default date formats (CC-671). Patch by Ilkka Laukkanen.
* Fixed case where long project name would not wrap within Toolkit and Tooltip divs.
* Fixed layout problem with tabs when wrapping.
* Added Errors and Warnings tab. Removed Errors tab. Moved the test errors and test failures to Tests tab.

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

AllFusion Harvest
———————-
* Added support for CA AllFusion Harvest via SDK (CC-513). Patch by Robert Thornburrow and Nayan Hajratwala. Removed previous command-line based support.

AntBuilder/Bootstrapper/Publisher
———————-
* Add ant propertyfile attribute (CC-664). Patch by Willem Verstraeten.
* Provide support for configuring additional Ant libs and listeners (CC-542). Patch by Dan Fabulich.

Builder Progress messages
———————-
* Add a Progress signaling api to the builders: <composite>, <maven>, <maven2>, <ant>, and CCDist <distributed> (CC-686).
Experimental impl for <ant> builder to showProgress can be disabled with showProgress=false.
Progess messages are shown on the reporting/jsp project pages, below the project state text.

build.sh/release.sh scripts
———————-
* Set JAVA_HOME properly on MacOSX (CC-681). Patch by Ingo Richter

CommandLine and Process exec handling
———————-
* Close process.outputStream to avoid deadlocks. (CC-527) Reported by Jason R. Hull

Compound Publisher
———————-
* Introduced a Compound Publisher (CC-656).

ConcurrentVersionsSystem/CVSBootstrapper
———————-
* Added the ability to set the cvs compression level (CC-579). Patch by Maxim Butov.

default-plugins
———————-
* Added darcs to the default plugins (CC-626).

Main
———————-
* Put the ccname command line parameter back, after being inadvertently removed (CC-651). Patch by Lars Gehrken.

MavenMapper
———————-
* MavenMapper extracts the email address for a certain committing user as configured in Mavens project.xml or pom.xml (M1 or M2) (CC-618). Contributed by Gisbert Amm.

Plugins
———————-
* Introduce a “ControllerAware” interface for plugins (CC-680). Patch by committer emeritus Robert Watkins.

Project
———————-
* Added a property named “buildforced” that will get passed to builders for conditional control (CC-653). Patch by Dave Kilroy.

PropertiesMapper
———————-
* Refactored validation for cleanliness and removing duplication with ValidationHelper (CC-642). Patch by Gisbert Amm.

Schedule
———————-
* Added trap for zero or less interval and updated docs to indicate that they are not legitimate values (CC-652). Suggested by Jeff Jensen.

SVN/SVNBootstrapper
———————-
* svnrevision property set incorrectly (CC-683). Patch by Tim Brown and Brian Egge.
* svnbootstrapper documentation incorrectly lists “checkExternals” flag. Must be moved to the “svn” modificationset element (CC-678). Reported by Ram Singaram
* Improve error message when there is no valid localWorkingCopy for SVNBootstrapper (CC-679). Patch by Robert Watkins.
* Set svnrepository property so that it can be used by builders, etc (CC-639). Patch by Brian Egge.
* Prevent “premature” SVN modifications being detected (CC-677). Patch by Robert Watkins.

TFS/TFSBootstrapper
———————-
* TFS Support – new sourcecontrol and bootstrapper plugins (CC-666). Patch by Martin Woodward.

TimeBuild
———————-
* Fixed problem when you set time build to 23:55 and the first modifcationcheck occur at 0:01 you won’t get an modification (CC-650). Patch by Lars Gehrken.

UCM
———————-
* Fixed ClearCase/UCM mode when rmver event found in history (CC-660). Patch by Paul Heaberlin.

Veto
———————-
* Improvement to provide detail in log as to what changes caused the veto (CC-676). Patch by Barrett Nuzum.

Home

August 9th, 2007

Looking for Paul’s primary site? Go to http://www.pauljulius.com.

CITCON Europe 2007 in Brussels | Registration Open

August 9th, 2007

http://citconf.com/brussels2007

Jeffrey Fredrick and I, on behalf of the Open Information Foundation, are pleased to announce CITCON Europe 2007 will be held in Brussels on October 19 & 20. CITCON is free to attend.

CITCON (Continuous Integration and Testing Conference) brings together people from every corner of the software development industry to discuss Continuous Integration and the type of Testing that goes along with it.

We just wrapped up CITCON Sydney at the end of July. Everyone really enjoyed themselves and learned a lot. It was the largest CITCON event, yet. We are hoping to make CITCON Brussels even larger.

If you would like to register for CITCON, please visit the website.
http://citconf.com/brussels2007/register.php

If you have any questions, please feel free to contact me. We hope to see everyone at CITCON Brussels in October!