3 .00 hours
4 .00 hours
Start date 09/01/2011
Due date 06/30/2012
CruiseControl.NET Dev 1.7
CCNet Version 1.7 release notes
It's been a while, but we're back. The switch to the new infrastructure took some more time than anticipated, but it paid off.
Also choosing for Git as source control seems to be good choice, there are already some new contributors active, and it's a lot easier to incorporate their work. A lot of the new features and bug fixes come from the contributors, so many thanks goes to them!
Backwards compatibility issues
There were a few items that broke when upgrading to 1.5 or 1.6, sorry for that.
Here's a list of those that are known to be fixed
Nant : newline in <buildArgs> causes "Target ' ' does not exist in this project."
Git : Merge Commits in GIT are being ignored by CCnet, causing "No modifications detected."
CCTray : Prevent Interval Trigger from modifying cctray detail column..
CCTray : app balloon shows always report builds even if it is set only to show warnings or errors.
BuildPublisher : KeepLastXBuilds broken in 1.7
Summary files are no longer created by default, and the artifact publisher cleans up any existing remaining.
Package publisher has the options
flatten and baseFolder again, but these are moved to packageFile , packageFolder sub-elements
What's different, needs some attention
Configuration_Preprocessor, it's best that you start every included file with : <cb:config-template xmlns:cb="urn:ccnet.config.builder" xmlns="http://thoughtworks.org/ccnet/1/5"> look at the bottom of the Configuration_Preprocessor page for the reason, and Skolima also made a nice post about it if you used GIT, the first build with CCNet 1.7 will list ALL changes done. This is due to the fix of the Git repository.
Maybe it's best to delete the first build artifact, and clean up the history.xml file for each project with Git. Or take a backup of the history.xml files, upgrade to CCNet 1.7, and place the backup's back.
Main new features
xml highlighter for the BuildLog and ProjectConfiguration
Plastic SCM 4.0 plugin
Updating the dashboard activity status automatically (refreshinterval needs to be set in dashboard.config)
add xsl for ms-test and mstest coverage for vs2010
new modification filter : Multi filter
show description of the project in dashboard and CCtray
new xslt Task : allows to do XSL transformation during the build
Dashboard admin page has a better look, with tooltips and the packages divided in sections
added a packages for existing xsl files, making it easier to use them.
added packages for existing plugins, making it easier to use them.
The last build time is a link to the last build report
Lots of bugfixes and improvements, see below for details
Bug #4: Git Source Control thinks that time is linear
Bug #5: AssemblyVersionLabeller requires a commit trigger to start labelling builds
Bug #6: vtsts source control does not seem to work in multi source control block
Bug #7: Statistics Publisher does NOT handle xpath epression, that points to an attribute, correctly
Bug #12: nant - newline in <buildArgs> causes "Target ' ' does not exist in this project."
Bug #13: PowerShellTask will error out with spaces in the scritpsDirectory value
Bug #20: RSS publisher using wrong pubDate
Bug #22: Thread safe XMLLogger
Bug #23: Finalbuilder task is unable to find Finalbuilder 7 task when running on Windows 7 x64.
Bug #24: allow force build and stop project button remain enabled in context menu
Bug #25: Visual Studio detection fails on 64-bit windows
Bug #29: Multile projects config, requires restart of ccservice to pickup changes
Bug #35: Merge Commits in GIT are being ignored by CCnet, causing "No modifications detected."
Bug #40: namespaces node for stats not recognized
Bug #42: powershelltask does not fail build
Bug #44: Prevent Interval Trigger from modifying cctray detail column..
Bug #45: state folder is not automatically created
Bug #48: Sequential task, preprocessor and array property do not mix well
Bug #49: selectParameter does not get properly streamed to XML
Bug #52: Email publisher group doc is bogus
Bug #63: Validator does not properly close configuration files
Bug #64: CCValidator crash
Bug #73: FailureTasks seems to be always empty (Issue 50 follow up)
Bug #75: document the new ApplyForceBuildsReAddTop
Bug #80: Unable to give arguments to logger in a msbuild task
Bug #87: devenv task does not pick up environment sets
Bug #93: Package publisher does not allow to select which folder to strip from file names
Bug #98: cctray throws NullReferenceException when a non-running project is aborted
Bug #101: log time outs as an error
Bug #103: KeepLastXBuilds broken in 1.7
Bug #104: The CCTray app balloon shows always report builds even if it is set only to show warnings or errors.
Bug #105: Wire up load Transport Extension event handles
Bug #112: StateDirectory is still not created
Bug #115: email publisher with gmail seems broken
Bug #120: WebDashboard - ModificationHistoryProjectPlugin - ApplicationPath is wrong
Bug #121: CCNet throws error on .Net 4.0 site
Bug #124: flatten doesn't work in ccnet 1.6
Bug #128: dashboard has text 'Toggle display of changes...' , replace with an icon
Bug #134: modification history must show all unique comments of a checkin
Bug #135: there are 2 modification sections in the build report
Bug #142: Unused node detected: xmlns:cb="urn:ccnet.config.builder"
Bug #143: When more than one LDAP converter is used for multiple domains, app crashes
Bug #145: verify if possible to make the package publisher backwards compatible (Task #119)
Bug #148: Wrong/Broken link for Xml Log Publisher task
Bug #149: SVN Exception on DeleteSource
Bug #154: Git tagCommitMessage doesn't work with "naked tag"
Feature #14: Updating the dashboard activity status automatically
Feature #46: Sequential Task should display its subtasks statuts when building
Feature #47: Parallel Task should display its subtasks statuts when building
Feature #50: Have the failed tasks in the build report
Feature #53: exec task should put more details in the build log
Feature #55: Disable cb:for implicit scope
Feature #56: FileSourceControl should be capable of not being recursive
Feature #59: Plastic SCM 4.0 plugin
Feature #61: The null source control could always return a modification to always build
Feature #62: show description of the project in dashboard and CCtray
Feature #66: new modification filter : Multi filter
Feature #68: add xsl for ms-test and mstest coverage for vs2010
Feature #69: The last build time is a link to the last build report
Feature #71: add option CheckRecursively to file source control
Feature #81: DumpValue task to dump values into an XML file
Feature #83: add option to add custom parameters to the msbuild logger
Feature #88: For DumpValue task: Possibility to deactivate cdata usage in the dumped value
Feature #90: CCCmd does not give the parameter list for a project
Feature #106: baseFolder relative to working directory for PackageFolder
Feature #107: Add xml highlighter for the BuildLog and ProjectConfiguration
Feature #114: Put project name into the title of web build report
Feature #116: replacing ':' (colon) characters in CCNetBuildTime with '_' (underscore) within ccnet.config
Feature #129: working with packages in the dashboard needs some polishing
Feature #132: Add a task that allows to do XSL transformations
Feature #133: allow others to adjust prefix of default labeler
Feature #139: add properties for formatting the parts of the assembly version labeller
Feature #140: get the git short hash for the assembly version labeller
Feature #146: Save window settings for Build Parameters in CCTray
Feature #147: Basic HTTP Authentication for DefaultWebClient
Feature #155: Folder wildcards like \**\
Task #1: Switch from Subversion to Git
Task #2: bring documentation generator back on line
Task #3: update doc generator for more compliance with chili wiki layout
Task #67: Convert to VS 2010
Task #72: No need to show hundreds of ok tests in an overview, focus on the NOT ok ones
Task #78: include the pathfilter wildcards for the filter source control
Task #84: document backwards compatibilty
Task #85: docgenerator must support layout for tables
Task #108: update docs on the website
Task #111: copy release notes from confluence site to new site
Task #118: verify that NOT using ReflectorProperty for arrays still work for plugins
Task #119: verify if possible to make the build publisher backwards compatible
Task #127: Create offline docs
Task #130: check documentation about packages
Task #131: Nant website
Task #138: go through the docs / source and make packages for all plugins