Home

Login Form





Lost Password?
No account yet? Register
Blogs

CI Factory is in Windows Developer Power Tools

CI Factory Release Notes

1.0.0.76

New/Improvements

Add link to help in Arguments.xml.

Fixes

Fix: ccservice.exe.config, remoting port
Fix: Vault Package install fails for the second project installed, patch donated by Matt (Lord Spa).
Fix: update was not working for folder names that had a period in them, this was causing the branch creation not to sync the new branch.
Fixed: MbUnit summary report output to be well formed xml.

RC 1.0.0.70

New/Improvements

Added After and ReplaceOuter modes to XmlPokeTask.
Install XmlDiff for Simian Alert.
Added kludge to Arguments.xml Post.Install to correct order of operations in Main.Build.xml.
Make 2005 default VS for VS.NETDeploy
Add Collapsible warnings
Add license files

Fixes

Fix: correct NCover version to 2.0.3.0.
Fix: SetupIIS.xml fails when virtual dirs already exist.
Fix: MSBuild and DotNetUnit show report for Personal.Build.xml.
Fix: correct install generation output for SetUp and TearDown target calls in Main.Build.xml.
Fix: Switch all instances of hard coding installed files with Program Files to use of env var, these had been set as env var only in the install script.
Fix: DotNetUnitTest check file report exists before copy
Fix: Delete CCNet Remote dll
Fix: preserve CCNet user emails
Fix: Simian Alert, only install if the Simian Package is set to install.
Fix: Give web apps an opportunity to end sessions and what not while coverage is still on.
Fix: VS.NETDeploy ref'n a property before it was set.
Fix: Simian Alert img paths and conditional show of removed blocks.
Fix: Simian Alert compare counts, use int::parse to compare.
Fix: Try to preserve email users for ccnet project config. This works for the default config.
Fix: Aggregator remoting

RC 1.0.0.53

New/Improvements

Remove NCover from default Workspace required software.
Add set of property FixBadRefPath in Upgrade script.
Added support for .Net 3.5 to NAnt.
Move IfThenElse task toward elseifs subtasks
Added VS.NETDeploy Package, separated out from the VS.NETCompile Package so that it is easy to use with the MSBuild Package.
Add Simian Alert script.
Add Analytics Icon.
Merge CCNet Core and Remote assemblies.
Add new task webspider for downloading web pages.
Add Nxslt 2.3 to the NAnt bin.
Turn off verbosity in Subversion Package.
Improve documentation presentation.
Add asyncexec documentation.
Update CCTray icons
Add support for ASP.Net profiling for NCover Package.
Add break Task.

Fixes

Fix CreateBranch.xml script, need to check if HasBadRefPath.
Fixed Perforce Branching user name, now uses the current user.
Fixed Subversion Package, the is versioned function will now respect admin folders namded _svn and not just .svn.
Fixed TFS Package, inserts projectfilters back to the correct location now.
Fix nantschema task to find all TaskContainers
Fix: Ensure that Workspace, Deployment, and SourceModificationReport are upgraded or installed as needed.
Fix: get ccnet server remoting url from Properties.Build.xml instead of xmlpeeking the dashboard.config, if there are multiple servers in the config which one is correct?
Fix: Perforce branching, add force to delete temp workspace.
Fix Unit Test Alert.
Fix - issue #25: Click here to open log in its own page.
Fix image paths in NDepend report
Fix UnitTest alert compare of counts.
Fix set of NAnt bin in PATH for OpenSolution.bat.
Fix DiskSpace Alert - was calling the Unit Test Alert generation target.

 

RC 1.0.0.2

New/Improvements

Add support for branch creation in Perforce.
Add stdin attribute to exec based tasks, it's value will be fed to standard input.
Rename NAnt Tests to Integration Tests
Added check to hint path refs in CreateBranch.xml, looks for absolute paths to refs in parent branch.
Add NAnt.xsd to build project, attempting to have the xsd automatically picked up by the IDE for intellisense.
Add option to fix bad refs in CreateBranch.xml.
Added NAnt function to replace a hint path for a binary ref.
Add interactive update to Perforce Package: prompt for password when needed.
Upgrade to 0.9.0.168
Add Force Filters to ccnet project file
Improved Subversion Package's support of upgrades
Upgrade NDepend to 2.5.0.1382
Upgrade Simian to 2.2.21
Upgrade NUnit to 2.4.5
Add Personal.Build folder to build solution.
Upgrade now includes build solution.
Correct Simian Detail and Summary Report xsl file name in dashboard config.
Add set of working dir exec of DevEnv, fixes some post build script issues that use relative paths
Add property to set what your email host is in the Arguments.xml file.
Added filter to preserve dynamic values for Program Files.
Added filter to replace hard coded values for Program Files.
Added checkout all files to Upgrade script.
Add icon to header
Change Dashboard title to be more informative
Added: set the title of the ccnet server console window.
Update Install doc.

Fixes

Fix Workspace Setup's exe, now includes Entities.xml
Fix CreateBranch's rebuild of Workspace Setup's exe.
Fix xml log view for FireFox.
Fix includes of the Workspace Package in the personal build and solution opener
Fix Perforce Source Filter in CCNet, filter with ~ was causing a delay in startup and did not translate to an accurate regex.
Fix OpenSolution.Script.xml, bad order of property declarations
Fix ArtifactDirectoryName default to plural
Fix cctray creation of sfx package, now iterates over ccnet projects to create cctray config
Fixed bug in Upgrade when label prefix can't be found.
Fixed personal build for msbuild when the script fails and no compile log exists
Fix VSTSVersionControl Package, DTD emtity should be in CDATA tag.
Fix Subversion Package update when there is an error doing a fancy clean and we need to do a brute force clean
Fix check for Label Prefix in ccnet project names that include the code line name
Fix emailhost preservation in Upgrade script.
Fix icon for shortcut to homepage
Fix: quote solution file name in OpenSolution.bat.
Fix: set Compile.Config globally in Personal.Build.xml.
Fix: look for Build server host name and port in Properties.build.xml too.

 

Beta 0.9.0.159

New/Improvements

Make use of the DTD Entities instead of hard coded paths in all xml config files and xsl files.
Added FxCop Package, donated by Steve Bohlen.
Add check for Subversion to Subversion Package, if not installed will download and install it.
Add build time info to project grid
Improve FxCop, NDepend, Simian, Modifications, and Deployment reports
Added links from summary report sections to detailed reports
switch MbUnit package to new reporting style
switch NCover to new reporting style
Promote the Unit Test and Install directories to Properties.build.xml
Allow initial version to be set in the install.
Add script CreateBranch.xml to the build directory, supports basic creation of branches.
Add branch creation support to the Subversion Package.

Fixes

Fix: use property from install to config ccnet as to location of p4.exe and svn.exe
Fix include of source control package in Workspace setup exe
Fix NUnit personal build show report target
Fix: Upgrade script now works with projects created from 0.8.0.168.

Beta 0.9.0.111

New/Improvements

Pass many args to NAnt from batch files, Build.bat and NoUpdateBuild.bat
Assume maintenance of Vault Packages.
Updated to log4net 1.2.9
Added archive Package
Added Diskspace Alert script
Improve Workspace package by making it easier to extend
Make winrar calls in the background.
Add labelPrefix for Perforce CCNet Source Control block.
Allow includes in nant to occure anywhere, look out for new and fun errors.
Add file::get-product-version nant function.
Add the beginnings of an Upgrade script.
Change CCTray management of settings files, favor settings file adjacent to cctray.exe and allow only one settings file.
Change TryCatchTask to catch type Exception and not just BuildException
Move common variables to a new file Entities.xml
Adjust Upgrade script to change to Entities.xml
Improvement on the Vault Package from Stephen Bohlen: a new property called ${Vault.Repository.BasePath} that points to the folder path in the repository that the CIFactory installer will use as the 'root' pathing of the project when its added to VAULT. The SourceControl.Targets.xml has been modified to use this setting to construct the needed pathing in the VAULT repository and to then set the working folder in the repos to this folder for the solution.

Fixes

Fix: The Build.bat should fail if the UpdateSource target fails
Fix logic in NDepend package
Fix Perforce initial load for path prefixes other than //depot.
Fix dashboard to read DTD external entities with expected path in dashboard.config.

Beta 0.9.0.90

New/Improvements

Added capability to show mods on the project grid
Added mods and forcee to project grid
update NDepend to latest
Add xsl params to web dashboard xsl plugins: CCNetServer, CCNetProject, CCNetBuild, and applicationPath
Improve change list display in project grid
Add images for Deployment, File, SourceControl, CI Factory icon, and more
Add more images for safe keeping
Collapsible modifications in dashboard
Better colors for errors and warning sections
Improved Header
Source Control and Deployment File Icons
Improved organization of build scripts solution
Change the project virtual directory from format <project name> to <project name>-<project code line name>
Moved the archive virtual directory under the project directory
Start using DTD entities for CCNet parameterized configuration, making branching easier.
Added Perforce Package
Included name of codeline in ccnet project and dashboard server
Move personal build stuff from Power Tools to full install.
Created a Workspace Package to define, create, and maintain workspaces, this includes a setup exe as a download from the dashboard.
Remove LinesOfCode as a default Package.
Add Creation of Sfx installer for CCTray.
Added CSS style sheet to personal build output.
Sync NCover with new version 2.0.2
Move to Sfx archive for CI Factory distro

Fixes

Fix: added process name for NCover to monitor
Fix: switched project filters to swallow and allow when there is an exception getting a project status, needed for startup
Fixed NUnit Package, creates and uses an nunit project file to execute all tests in one process, this allows NCover to capture coverage results in one file.
Fix: allow failing tests to fail the build
Fix: SourceModificationReport.Target.xml, Location of Modification type
Fix: NCover install, failed when NCover is not installed, could only support upgrades
Fix switch statement in Unit Test Alert

 

Beta 0.9.0.52

New/Improvements

Use Interactive Source Update
Add support for images to build report menus
Add HostForceFilter Update MbUnit
Remove Vault, let it be a separate package Fix cleanup subcommands
Remove hard coded C:\Program Files
Update to NCover version 2.0.1 Add icon for web dashboard
Add better images for web dashboard
Add Status Images Improve layout
add confirm prompt to force build button
Consolidate Build state and activity into Availability
Add logos for Simian, NDepend, and MSBuild
Add trigger manipulation to VSTS package
Add host name detection for force filter from dashboard Add password force filter
improved error message

Fixes

fix image paths
fix NCover process to monitor value
Fixed color, set hue action to 110
Fix positions for IE
Fix: oops forgot to add the reflector property Add the password input to the web dashboard commented out
Fix: forgot to have the property lazy load
Fixed Artifact View, uses server name as client knows it Improved mods report, thanks to Scott Dorman
Fixed NCover summary module list

Beta 0.9.0.14

New

Added task to delete tfs subscriptions
Added nant function to get date of last ccnet build
Added ccnet nant function to get a list of build file names
Added Setup Scripts to Power Tools
Added NUnit Package and Tests
Added CCNet NAnt function to get latest build file name

Improvements 

Added FreeText Mode to Ask task
Added Add mode to XmlPoke task, named existing functionality replace mode
Improved xpath eval of xmlpeek, now includes eval of functions like count()
Added OuterXml property to xmlpeek
Asyncexec/WaitForExit - Remove TaskNames from list after having waited on them
Asyncexec/WaitForExit - Check to see if the Task exists before waiting on it
Add interactive option to get in Subversion Package, uses Tortoise
Added control over svn install location, no need to have in the path any more
Added condition where when the build log files are on the same host as the dashboard the build logs are retrieved directly from the hard drive.
SetupIIS.xml - Set to Classic ASP.Net for Vista.
Performance improvements to CCNet core
CCNet Server Aggregator - Implement more of the interface, allowing the aggregator to service dashboards
Upgrade MbUnit to 2.4.1
CCNet mod writer will now create the output dir if needed

Fixes

Fix VersionFixup target, was deleting xml nodes that were not of the type compile, for example resources
Issue 51 - Include exe project output for unit test execution
Fix Ask, don't look for more options than can be displayed
Fix TextElement xml value for multiroot node fragements
Alerts UnitTests - Fix missing ${ in unless
TFS Source Control Block - Add fix for XmlDictionaryReaderQuotas and Notification size
Fix username and Password issue with CCNet subversion source control block, it was a bad merge job, oops
Fix largeproperty issue where when xml is true the outerxml is set as the value instead of the innerxml
Fix message size issue for CCNet TFS source control block
Fix issue with vdproj files and versioning
VSTSVersionControl - Oops the or was not working as I thought Needed a ${} around the property

Final 0.8.0.165

Improvements

Add echo of what change set is being gotten for getting from a change set
Make multiTriggers available to use in ccnet config
Concatenate base url derived from ccnet projects weburl property to the default.aspx link in the project grid
Removed required attribute on tfs datatypes, no error lines when using refid
Made Tfs Get reuse existing refid for fileset of gotten files
Refactored TFS Package
Added the option to overwrite in Tfs Package
Add Success to email group notification type for ccnet email publication
Integrated email publication with force user knowledge through check for integration property CCNetForcedBy

Fixes

Merge with CCNet Trunk to get fix for Claudio
Fail in Tfs Get task if unable to get successfully
Fix async part of Post Build Shim
Fix - Account for distinction between blocked and filtered integrations
Fix - remove the nant xmlns from the value when xml is set to true
Fix lost build when a trigger filter blocks
Fix unit test alert for broken builds
Fix Current and other Path hard coding

RC 0.8.0.153

Improvements

Update to MbUnit 2.4 RTM

Fixes

Added new task tfsqueryalertsubscriptions to get a list of alert subscriptions
Fixed CCNet Email Publisher Link to Build Report
Fixed Simian target files
Fixed Vault Source Control Filter
Fixed Dashboard Build Report Configuration
Fixed cctray.zip, included plugins
Set working dir to the ProductDirectory when executing MSBuild
Set current directory to the bin directory of the unit test project for MbUnit
Fix MSTest check to see if the test run config exists

Beta 0.8.0.143

New

Vault Package - Ready for use, Many thanks to Ibrahim Folarin
CCService - Added to the Power Tools
CCNet Documentation - Added to the Documentation folder

Improvements

Alerts Package - Added support for the DotNetUnitTest Package (MbUnit/NUnit) - this will alert you to changes in the unit test count
Tim Bassett - ask task will always be on top and centered. 

Fixes

Tim Bassett fixed a race condition in the CCNet TFS source control block.
Set all CI Factory assemblies action on error to no prompt - If there is an unhandled exception you wont be prompted to send a report, this is supposed to be fully automated right?
Fixed ccnet config file watcher for TFS source control block
Added check to TFS source control block to handle duplicate notifications.
Tim Bassett made TFS source control block paths case insensitive .
Update to NCover 1.5.8
Fixed some issues with the SourceModification CreateModificationList - e.g. Files in Product caused issues.
Added support to the VSTSSourceControl Package to get only the triggering ChangeSet - This should have been there from the get go.
Justin Santa Barbara - added logic to better handle projects without assemblies NAnt functions for vsprojects.
Removed project specific email address from Alerts Package

Beta 0.8.0.121

New

Analytics Pacakge - Issue# 22
Add Installer to VSTSVersionControl Package - Issue# 38

Improvements

CCNet Dashboard Latest Build Link - Issue# 39

Fixes

Assembly Version VS 2005 - Issue# 42
Fix NCover and MSTest App.config - Issue# 41

Informal Changes

Add Developer.List for email in support of the Alerts Package
Get correct version showing on the dashboard
Add some branding
Set NCover version expected to 1.5.5
Include the Alerts Package and the Analytics Package in the default Arguments Packages
Finished renaming Threshold Package to Alerts Package.
Fixed Tracker Installer - Added CCNet plugin to Server, Dashboard, and CCTray.zip
Improved FixThirdPartyRefs in Scratch.Lib.xml - Will fix refs without hint paths now.
Fixed GenerateAssemblyInfoList - Forgot the exit when the node is null.
Fixed Analytics Package - Ready for Validation and prime time!
Added support for MbUnit to Analytics Package.
Change behavior of tfsmapworkspace task, if the workspace exists it will add to the mappings.
Added behavior to Get* targets in VSTS Source Control Package, will ensure the mapping for the directory to be gotten exists.
Move VSTS Source Control Tests to the NAnt Tests directory, will need to rename.
VSTS Workspace Make machine name dynamic
Make TFS workspace names include the machine name
Ask task Get Tab Stop stuff set right
Added function envvar::change-var
Add the shell of the StarTeam Package.
Add the StarTeam tasks from NAnt Contrib in CIFactory.NAnt.StarTeam.Tasks.
Added SwitchToMuchBetterUnit to Scratch.Lib.xml
Add SetProjectOutputDirectory to Scratch.Lib.xml
Get CVS Package to show in the Zip, alter zipfileset.
Check for TFS Server Url.
Make UserName Password and Domain optional, TFS.

Beta 0.8.0.101

New

Add Wix Package - Issue# 34 - from Justin Santa Barbara
Add Xenocode Package - Issue# 35 - from Justin Santa Barbara
NAnt/CCNet Documentation - Issue# 20

Improvements

VS.Net Project Output Getter - Issue# 13

Informal Changes

Added integration test for VS.NETCompile Package.
Moved all integration tests into a new dummy C# project, easier to manage.
Added integration tests to the personal build test.
Added new task ccnetforce, for the VS.NETCompile integration test.
Adjust the SourceModificationsReport package to the inclusion of CCNet libs in the NAnt bin dir.
Added backup means to identify test assemblies.
Positioned to integrate with next release of NCover.
Add xsl compile report for main build report VS.NETCompile.
Add recompile scripts for Analytics from dod.ahlta - not done.
Added the Thresholds Package from dod.ahlta - not done.
Apply patch from Justin Santa Barbara;
    1)Don’t dispose a null pointer in SvnCleanTree
    2)Don’t try to load MbUnit.tasks too early, in case we haven’t yet fetched it from svn (it’s in the Third Party directory).
    3)Invert the try/catch logic in SourceControl.Target.xml, so that it treats a failure as a need to checkout
    4)Exclude the ZIP file from building the ZIP file from MSBuild (I was getting errors as it was trying to include itself into the ZIP)
Fix env ref. VS.NETCompile

Beta 0.8.0.89

New

CCNet Server Aggregator - Issue# 29

Improvements

VS.Net Project Output Getter - Issue# 13

Fixes

Tracker Package - Task Load - Issue# 5
Tracker Package - Scr # Extraction - Issue# 6
CSDiff Registry Entries - Issue# 26
Meta Root Violations - Issue# 28
VSS exe path - Issue# 31
VSS CCNet not using VSS.DBPath - Issue# 32
Svn Passowrd - Issue# 21

Informal Changes

Added the beginnings of the Vault Package.
Update CCNet to the latest Vault source block.
Added the beginnings of the CVS Package.
Add the beginnings of the FinalBuilder Package.
NAnt - property assignment is logged for log level verbose.
Fix vss create and load repo.
Added scripts to the build solution file name to be more clear what it's purpose is.
Replace the property SourceModificationReport.SCProductPath in favor of a regex.
Added FixUpProjectOutputDir to Scratch.Lib.xml.
Added new Function vsproject::get-output-directory(projectFilePath, config).
Use the new function to better configure targets for the Packages DotNetUnitTest, MSTest, NCover, and nDepend.
Added new NAnt project for interacting with CCNet servers.  Includes Thibaut Barrère's launchccnetbuild task from http://confluence.public.thoughtworks.org/display/CCNET/How+to+force+a+CCNet+build+from+a+NAnt+script, ccnetstop task, ccnetstart task, and several functions for getting status info on a project.
Added a while task.
Added a break task that should work in any task container.
Added a pid result property to exec related tasks.
Added stop and start methods to ICruiseManager, ICruiseServer and their implementations.
Added the waitfor task.
Added new function process::isrunning(pid)
Added CCNet Server Aggregator zip to the Power Tools.
Removed some extra files showing up in the Dashboard.

Beta 0.8.0.54

New

Personal Power Tools - Issue# 8
    *   Ant.Environment.xml
    * Build.bat
    * Compile.Environment.xml
    * NoUpdateBuild.bat
    * OpenCommandPrompt.bat
    * OpenSolution.bat
    * OpenSolution.Script.xml
    * Personal.Build.xml
    * Test.bat
    * Scratch.Lib.xml

Improvements

NCover Package - Insure NCover Exists - Issue# 10
VS.Net Project Output Getter - Issue# 13
Svn Passowrd - Issue# 21
Package Installer - Issue# 27

Fixes

Source Control Packages - Rename - Issue# 9
CSDiff Pacakge - Not Showing Unit Test Changes - Issue# 16
Configure the Dashbaord to be ASP.NET 2.0 - Issue# 17

Tasks

Include Documentation in Zip - Issue# 12

Beta 0.8.0.27

Major Changes

Custom Branch of CCNet 1.0
  • Complied on .Net 2.0
  • Improved performance.
  • Artifact directory per build.
  • Added Xsl file merger publication task.
  • Added Integration filters.
    • Added modifications required filter.
  • Added Force Filters.
    • Added filter to set rights on who can force a build (Active Directory Based).
    • Added project filter.
  • Added Artifact Xsl dashboard plugin.
  • Added Artifact directory browser dashboard plugin.
  • Added project trigger filter trigger.

Custom Branch of NAnt and NAnt Contrib
  • Compiled on .Net 2.0
  • Improved performance on filesets.
  • Improved NantSchema generation.
  • Added NewExt attribute to CopyTask, will change the ext of file being copied.
  • Change Exec task to use exactly what is given for the working dir.
  • Change EnvironmentSet to be a DataType.
  • Added useshellexecute, createnowindow, and redirectoutput to ExternalProgramBase.
  • Fixed VSS History - exception on destroyed/purged items.

CI Factory
  • Re-purposed the Installs directory, now named Artifacts.
  • Merged Common.Tasks.dll and Common.Functions.dll in to CIFactory.NAnt.Tasks.dll
  • Added post build script, it runs asynchronously allowing the build result to be published sooner.

New Features

New CI Factory NAnt Tasks
  • Code Convert Filter converts between C# and VB.Net.
  • Regex Filter.
  • Task to process xsl with exsl:document - allows multiple output documents.
  • Task Write Registry value.
  • Task to apply filter on a property.
  • Task Ask, to prompt the user.
  • Task AsyncExec - asynchronously execute a process.
  • Task WaitForExit - wait for an AsynExec task to exit.
  • Task LogLevel - set the log level.
  • Task CopyXml - copy an xml doc, docs with DTD file entities are copied are copied as one doc.
  • Task Subversion Clean Tree - deletes all files not in repository, unversioned files, from local workspace.
  • Task MSTest - run MSTests.
  • VSTS Version Control
    • Task TfsAddTask
    • Task TfsBlock
    • Task TfsBlockServices
    • Task TfsCheckinTask
    • Task TfsCheckoutTask
    • Task TfsDeleteWorkspace
    • Task TfsGetTask
    • Task TfsHistoryTask
    • Task TfsLabelTask
    • Task TfsMapWorkspace
    • Function tfs-vc::get-latest-changeset-id()
    • Function tfs-vc::get-latest-changeset-id-frompath(serverItem)
    • Function tfs-vc::label-exists(label, scope)
    • Function tfs-vc::workspace-exists(workspaceName)
    • Function tfs-vc::get-workspace-name(localItem)
    • Function tfs-vc::is-server-path-mapped(serverItem)
    • Function tfs-vc::is-local-path-mapped(localItem)
    • Function tfs-vc::get-localitem-for-serveritem(serverItem)
    • Function tfs-vc::get-serveritem-for-localitem(localItem)
    • Function tfs-vc::has-pending-changes()
    • Function tfs-vc::has-pending-changes(localItem)
    • Function tfs-vc::has-confilcts(pathfilter, recursive)
  • Type RegexMatch for looping through text.
  • Type TargetSet - for looping through.
  • Function svn::is-versioned(path) - identifies if a path is versioned, in the repo.

New Packages
  • Analytics - This package is not fully integrated, it is currently experimental.
  • Ant - Used to build Java.
  • Backup - Will backup the CCNet state file, build log file and Artifact directory to as network share of your specification.
  • CSDiff - Provides visual diffs on the dashboard.
  • LinesOfCode - Reports LOC on the dashboard.
  • MSBuild - Will build a 2005 solution file.
  • MSTest - Will run MSTests.
  • NCover - Will run unit tests under NCover for code covereage stats, uses NCover Explorer too!
  • Simian - Provides duplication stats on the dashboard.
  • VSTS Version Control - The installer is not complete for this just yet.  You will need to configure the CCNet project yourself.  Otherwise it is complete.

Changed Packages
  • NDepend - upgraded to latest version of NDepend.
  • SourceControlModification - Added publication of source changes to Artifact directory.
  • Subversion - Added use of svncleantree task for improved performance.

There have been so many bug fixes.  I did not keep track, shame on me.