<cruisecontrol xmlns:cb="urn:ccnet.config.builder"> <!-- http://confluence.public.thoughtworks.org/display/CCNET/Configuration+Preprocessor --> <!-- Common Variables --> <cb:define working_directory="c:\CodeBuild" /> <cb:define drop_directory="c:\CodeDrop" /> <!-- PROJECT STRUCTURE --> <cb:define name="uppercut_svn_project"> <project name="$(projectName)"> <workingDirectory>$(working_directory)\$(projectName)</workingDirectory> <artifactDirectory>$(drop_directory)\$(projectName)</artifactDirectory> <category>$(projectName)</category> <queuePriority>$(queuePriority)</queuePriority> <triggers> <intervalTrigger name="continuous" seconds="60" buildCondition="IfModificationExists" /> </triggers> <sourcecontrol type="svn" autoGetSource="true"> <trunkUrl>$(svnPath)</trunkUrl> <workingDirectory>$(working_directory)\$(projectName)</workingDirectory> </sourcecontrol> <tasks> <exec> <executable>$(working_directory)\$(projectName)\build.bat</executable> <buildTimeoutSeconds>600</buildTimeoutSeconds> </exec> </tasks> <publishers> <merge> <files> <file>$(working_directory)\$(projectName)\build_output\build_artifacts\*.xml</file> <file>$(working_directory)\$(projectName)\build_output\build_artifacts\mbunit\*-results.xml</file> <file>$(working_directory)\$(projectName)\build_output\build_artifacts\nunit\*-results.xml</file> <file>$(working_directory)\$(projectName)\build_output\build_artifacts\ncover\*-results.xml</file> <file>$(working_directory)\$(projectName)\build_output\build_artifacts\ndepend\*.xml</file> </files> </merge> <email from="buildserver@somewhere.com" mailhost="smtp.somewhere.com" includeDetails="TRUE"> <users> <user name="YOUR NAME (source control)" group="BuildNotice" address="yourEmail@somewhere.com" /> </users> <groups> <group name="BuildNotice" notification="change" /> </groups> </email> <xmllogger/> <statistics> <statisticList> <firstMatch name="Svn Revision" xpath="//modifications/modification/changeNumber" /> <firstMatch name="ILInstructions" xpath="//ApplicationMetrics/@NILInstruction" /> <firstMatch name="LinesOfCode" xpath="//ApplicationMetrics/@NbLinesOfCode" /> <firstMatch name="LinesOfComment" xpath="//ApplicationMetrics/@NbLinesOfComment" /> </statisticList> </statistics> <modificationHistory onlyLogWhenChangesFound="true" /> <rss/> </publishers> </project> </cb:define> <cb:uppercut_svn_project projectName="Bombali" queuePriority="80" svnPath="https://bombali.googlecode.com/svn/trunk/" /> <cb:uppercut_svn_project projectName="UppercuT" queuePriority="80" svnPath="http://uppercut.googlecode.com/svn/trunk/" /> </cruisecontrol>