Dashboard > CruiseControl.NET Community > Community > FAQ
FAQ Log In View a printable version of the current page.

Added by Mike Roberts , last edited by Dmitry Makhno on Feb 09, 2007  (view change) show comment
Labels: 
(None)

How are mailing lists built in CruiseControl.NET?

CCNet supports two types of notification for its mail groups: always and change. Email addresses in an 'always' group receive emails every time a new build is run. Email addresses in a 'change' group receive emails only when i) the state of the integration server has changed (ie. the build has gone from working to broken or from broken to fixed) or ii) when they have checked in changes that have caused a successful build.

Now there's one subtle point to understand with the change group. The email user 'name' must match the user id of the user for the sourcecontrol system. what ccnet does is it parses the modifications, extracts the user id and then when building the mailing list, looks up the email user by this id.

What are the external libraries used by CruiseControl.NET?

  • SiteMesh - SiteMesh.NET is a web templating engine: http://sourceforge.net/projects/sitemesh . It is a port of the popular OpenSymphony SiteMesh for Java. Basically it allows us to have a consistent look and feel across the different pages in the CCNet web app.
  • NetReflector - NetReflector is a Xml data binding framework implemented: http://sourceforge.net/projects/netreflector . All those [ReflectorType] attributes that you see scattered throughout the codebase are from NetReflector.
  • YPluginDLL - this is a dependency for the YahooPublisher implemented by Ajey Gore: it enables you to publish CCNet build updates via Yahoo Messenger. Note: this publisher is not currently included with CCNet releases. If anyone is interested in finding out more about this, let us know.
  • NMock - NMock is a mock objects framework for .NET. It is used extensively in our process of designing and testing the code. For more information go to: http://sourceforge.net/projects/nmock for project information and here: http://www.mockobjects.com/wiki/ for information about mocking in general.
  • Marathon - Marathon.NET is a functional testing tool for testing WinForm GUIs: http://sourceforge.net/projects/marathonnet . It features record-and-playback functionality. It is currently used by the CruiseControl.NET Control Panel (a soon-to-be-released GUI for managing CCNet configuration files).

How can I retrive SourceControl information (Revision in svn) in Labeller plugin?

Additional info

I tried:

Scan WorkDirectory

but I found that labeller procces is runned earlier that sourcecontrol, so I recieved old info.

Scan trunkUrl

but I found that labeller procces could take long time in that way and crach CCnet server if test/build finished earlier. (sometimes it worked fine)

Question could be also "How can I be sure in sequence of some activities or set additional timeOut?".

Powered by a free Atlassian Confluence Open Source Project / Non-profit License granted to ThoughtWorks, Inc.. Evaluate Confluence today.
Powered by Atlassian Confluence 2.7.1, the Enterprise Wiki. Bug/feature request - Atlassian news - Contact administrators