CCNetConfig

Continuous Integration, Simplified Configuration

Home | Wiki | About | Login | Contact |
subscribeSubscribe
Subscribe
CCNetConfig
Releases
Beta Releases
Stable Releases
Work Items
Discussions
CPRP
Releases
Beta Releases
Stable Releases
RSS Builds Publisher
Releases
Beta Releases
Stable Releases
Current Release
0.5.0.120
Sun, Jan 20 2008 at 10:02 PM
All Releases
CCNetConfig Build Status
  • Build StatusSuccess
  • Label0.6.420.32915
  • Last Build4/28/2008 6:43 AM
  • Next Build7/24/2008 12:00 AM
Recent Work Items
  • Automated: Unhandled exceptio…
  • Automated: Object reference n…
  • support for SvnRevisionLabell…
  • Automated: Uncommon behaviour…
  • Automated: create a new confi…
  • Copying and pasting a task do…
  • Automated: Invalid URI: The U…
  • Automated: Cannot import a nu…
  • Remove support for plugins in…
  • Show splash screen on initial…
Legend: Proposed Active Fixed Closed
Tag Cloud
  • A Little Class
  • Automation
  • C#
  • CCNet
  • CCNetConfig
  • codeplex
  • CodePlexAPI
  • Continuous Integration
  • CruiseControl.NET
  • feedburner
  • google
  • JSON
  • LOLCode
  • MSBuild
  • RssBuildsPublisher
  • Sandcastle
  • subtext
  • subversion
  • SvnLabeller
  • tfs
  • twitter
  • Visual Studio
  • Wix
  • XML
  • xna
more tags...
Archives
  • July, 2008 (2)
  • May, 2008 (3)
  • April, 2008 (5)
  • March, 2008 (8)
  • February, 2008 (6)
  • January, 2008 (7)
  • December, 2007 (11)
  • November, 2007 (7)
  • October, 2007 (5)
  • September, 2007 (8)
  • August, 2007 (5)
  • June, 2007 (7)
  • May, 2007 (5)
  • April, 2007 (23)
  • March, 2007 (27)
  • February, 2007 (12)
  • January, 2007 (9)
  • December, 2006 (2)
  • November, 2006 (12)
  • October, 2006 (17)
  • September, 2006 (8)
  • August, 2006 (30)
 
Image Galleries
  • Screenshots
  • A Little Class
Post Categories
  • Announcements
  • Automation
  • Beta
  • Beta Marker
  • C#
  • CCNetConfig
  • CCNetConfig.BugTracking
  • CCnetConfig.CCNet
  • CCNetConfig.Core
  • CCNetConfig.GUI
  • CCNetConfig.Updater
  • CCNetConfig.Updater.Core
  • CodePlex
  • CodePlex Release Publisher
  • CodePlexAPI
  • Continuous Integration
  • CruiseControl.NET
  • Extending CCNetConfig
  • MSBuild
  • MsBuild Extended Tasks
  • News
  • Nightly
  • Orcas
  • Project Extension
  • Rant
  • Reflector
  • Release
  • RssBuildsPublisher
  • Sandcastle
  • SubText
  • SubVersion
  • TFS
  • TFS Plugin
  • Tools
  • TortiseSVN
  • Vista
  • Visual Studio
  • Wiki
  • Wix
  • XAML
  • Xbox Live
  • Zune
 

Blog Statistics
  • Posts219
  • Articles0
  • Comments36
  • Trackbacks5
Home
Download
Screenshots
Support
License
Source

January 2008 Entries

CruiseControl.NET 1.3 and Beyond
Steve Trefethen's post got me looking at the changes in the source since the 1.3 release of CruiseControl.NET. Since CCNetConfig has reached a stable version in the 0.5 release, I am starting work on 0.6. This post is going to identify some of the changes to CruiseControl.NET that affects CCNetConfig. These changes will be implemented in 0.6 builds of CCNetConfig. Hopefully this will allow CCNetConfig beta builds to support all the new features that CruiseControl.NET 1.3.X (or 1.4, not sure what the next release will be yet.) before the build is actually released.

Labellers

  • DefaultLabeller
    • labelFormat property added (1.3+).

Publishers

  • EmailPublisher
    • NotificationType Enum:
      • Added Success (1.3): Email sent when build is successful
      • Added Fixed (1.3+): Email sent when build is successful, only when last build failed
    • mailport property added (1.3+)
    • modifierNotificationTypes property added (1.3+)
      •  A collection of notification types to indicate when to send the email
    • converters property added (1.3+)
      • Allows transformations to be performed on the names of the modifiers for making an email address.
      • The converters property introduces a new child element as well: regexConverter
  • RssPublisher
    • filename property removed
  • ModificationHistoryPublisher (1.3+)
    • logs all modifications detected by the integration to a separate file.

Source Control

  • FilteredSourceControl
    • CommentFilter (1.3+)
      • compares modification comments to a specified regular expression.
  • ExternalSourceControl (1.3+)
    • A source control implementation for use when the source control system doesn't integrate directly with CCNet.
  • PlasticSCM (1.3+)
    • A source control provider for PlasticSCM

Tasks

  • ArtifactCleanUpTask (1.3+)
    • Purges the artifact folder according to the settings.

That is about everything that will cause changes in CCNetConfig. Look for them to start appearing in CCNetConfig in the coming builds, along with the projects converted over to Visual Studio 2008. I will still be building against the 2.0 framework, at least for now. Who knows, maybe in the future CCNetConfig will have a new UX using WPF.
Technorati Tags:[ ccnet ] [ CCNetConfig ] [ Continuous Integration ]
Filed Under [ CCNetConfig ]
Ryan Conrad posted @ Tuesday, January 29, 2008 11:28 AM | Comments (2)
A Little Class (System.Net.NetworkInformation.NetworkInterface)
If you write applications that make use of the internet, local network or need to get information about the network interfaces available on the machine, the System.Net.NetworkInformation.NetworkInterface class is something you will probably want to look at. [Read More]
Filed Under [ C# ]
Ryan Conrad posted @ Monday, January 28, 2008 2:46 PM | Comments (0)
A Little Class (System.IO.FIleSystemWatcher)
There may be times where your application may have to watch for changes to files on the file system. You may need to reload a configuration file when changes are made, or notify the user that changes were made outside of the application. This is where the FileSystemWatcher comes in. [Code Removed From Excerpt. Read More for Code]
Filed Under [ C# ]
Ryan Conrad posted @ Friday, January 25, 2008 10:29 AM | Comments (0)
LINQ to JavaScript
Chris Pietschmann has started an open source project called JSLINQ, was recently started on CodePlex that  is an implementation of LINQ to Objects to the JavaScript language. This looks rather interesting and I will be keeping my eye on this. There is a 1.0 release available for download on the project site.

Example Usage

1var myList = [ 2 {FirstName:"Chris",LastName:"Pearson"}, 3 {FirstName:"Kate",LastName:"Johnson"}, 4 {FirstName:"Josh",LastName:"Sutherland"}, 5 {FirstName:"John",LastName:"Ronald"}, 6 {FirstName:"Steve",LastName:"Pinkerton"} 7 ]; 8 9var exampeArray = From(myList). 10 Where("item.FirstName == 'Chris'"). 11 OrderBy("item.FirstName"). 12 Select("item.FirstName"); 13 14
I haven't looked at the actual code yet, but looking at the example, I think that the functions should be changed a bit:
  • Extend Object instead of being part of the window object. Then something like this would be possible:
    1 2 var exampeArray = myList 3 .from() 4 .where("item.FirstName === 'Chris'") 5 .orderBy("item.FirstName") 6 .select("item.FirstName"); 7
    The other way that I think would work well is create a JSLINQ object and make the functions part of that object.
  • I would also use camel casing on the function names to follow the rest of the JavaScript naming conventions.
I can't wait to get home so I can dig in to it and start playing around with it. Thanks for getting this rolling Chris.
Technorati Tags:[ JavaScript ] [ LINQ ] [ JSLINQ ]
Filed Under [ CodePlex ]
Ryan Conrad posted @ Thursday, January 24, 2008 3:09 PM | Comments (1)
MimetypesFileTypeMap in C#
I recently had the task to port a file upload utility written in Coldfusion over to a .NET HttpHandler. One of the requirements of the .NET page is to be able to extract a zip file and move the extracted files to the FTP server. I handled this by using the SharpZipLib and was a fairly simple block of code to write. Another step that has to be done by the new page is to execute a stored procedure and pass specific parameters to the procedure. One of the parameters is the ContentType ( or MIME typ
Filed Under [ C# ]
Ryan Conrad posted @ Wednesday, January 23, 2008 2:35 PM | Comments (1)
CCNetConfig 0.5.0.120 Stable Release
Last night I published a new stable release (0.5.0.120). Generating this release made me aware of a bug in the Labeller used. The stable release does not contain the changeset number from TFS because it was built from a forced build. Since this is the case, the version number is lower then the latest beta releases that were actually built before this release. I have created an issue for this bug and will have it corrected by the next stable release, which I hope to have ready for release early march 2008.

Below is a list of the work items associated with this release:
  • project copy function causes exception. CCNet 1.0.
  • Build Publisher does not allow setting the useLabelSubDirectory
  • Prebuild tasks get saved to xml with an appended "s"
  • FilteredSourceControl.FilterGroup Import Null XmlNode
  • It is possible to delete the SourceControl/Timeout node in a project. Doing so prevents saving the configuration.
  • missing buildPublisher property
  • project copy and paste fails
  • UnauthorizedAccessException at first launch after CCNetConfig was installed
  • Version label is off visible area in about window
  • System.NullReferenceException during context menu calling for item nodes in the project tree
  • Automated: Wrong xml tag in ccnet.config for StarTeam source control block
  • Add support for TeamBuild CC.NET Plug-in
  • Bazaar plug-in for CruiseControl.NET
  • Add support for MS Project Labeller Plugin
  • Support TypeMock Plugin
  • Add changes to TeamBuild Plugin
  • Add support for SvnLabeller Plugin
  • Update bug submitting to use CodePlex
  • Allow dropping of config file
  • Add project category support
  • Add File Labeller Support
  • AccuRev Source Control Minimum Version Incorrect
  • Support LastChangeVersionLabeller
  • Change Versioning / Labelling Scheme
  • Change Version Scheme
  • Change link in Rss
  • Support JediVCS plugin
  • WebUrlBuilder object is not setable
  • Change updater to get launch arguments from settings file
  • Assembly and Namespace names are switched in Components list
If you are running the last stable release and using automatic updates checking only release builds, you should update successfully. If you are running beta builds or checking for all builds / beta builds, the latest beta build (0.5.29860.120) is the exact same code base as the latest stable release.
Technorati Tags:[ CCNetConfig ] [ ccnet ]
Filed Under [ CCNetConfig Release ]
Ryan Conrad posted @ Monday, January 21, 2008 7:36 AM | Comments (0)
A Little Class (System.Configuration.ConfigurationSection)
This is the first post since December 26th last year. Besides taking a little time off for the holidays, I had some server issues. I have now resolved the issues with the servers and ready to get back to posting and writing code. This article will show off some other classes besides the focal class. That is because in order for this to ... [In order not to break feed burner with "A Little Class" posts, only excerpts will be posted. The posts are too large]
Filed Under [ C# ]
Ryan Conrad posted @ Monday, January 14, 2008 10:38 AM | Comments (0)
Powered by Subtext - Version: 1.9.5.176
Copyright © 2006 - 2008 Ryan Conrad. All Rights Reserved. Privacy Policy