<?xml version="1.0" encoding="utf-8"?>
<project xmlns="http://nant.sf.net/schemas/nant.xsd" name="scratch" default="test" basedir="..\Build" >
<property name="CCNetBuildCondition" value="ForceBuild "/>
<property name="CCNetIntegrationStatus" value="Success"/>
<property name="CCNetLastIntegrationStatus" value="Success"/>
<property name="CCNetBuildDate" value="2006-09-12"/>
<property name="CCNetBuildTime" value="11:10:00"/>
<property name="CCNetArtifactDirectory" value="C:\Temp\CCNetArtifactDirectory"/>
<property name="CCNetWorkingDirectory" value="C:\Temp\CCNetWorkingDirectory"/>
<property name="CCNetLabel" value="1.0.0.2"/>
<property name="CCNetProject" value="TestProject"/>
<property name="CCNetLogFilePath" value=""/>
<include buildfile="Properties.Build.xml"/>
<include buildfile="Common.Build.xml" />
<property name="Compile.ConfigName" value="debug"/>
<include buildfile=".\Packages\Deployment\Deployment.Target.xml"/>
<include buildfile=".\Packages\MSBuild\Compile.Target.xml" />
<include buildfile="..\Product\Scratch.Lib.xml"/>
<target name="test">
<call target="FixUpThirdPartyRefs"/>
</target>
<target name="test-createzip">
<property name="Compile.ConfigName" value="release"/>
<property name="Compile.Bin" value="${ProductDirectory}\ReleaseBin" />
<property name="Compile.ToCopyToBin" value="true" />
<property name="Compile.ToDeployZip" value="true"/>
<property name="Compile.ZipFileName" value="Doubler.zip"/>
<delete>
<fileset>
<include name="${Compile.Bin}\*.*"/>
</fileset>
</delete>
<call target="Private.Compile.CopyToWorkingBin" />
<call target="Private.Compile.DeployZip" />
</target>
</project>
The CCNet Server Aggregator is the newest bit. Phil Haack and gang over on the SubText project have braught it to
my attention that having multiple CCNet server can be an administration
burden as far as CCTray is concerned. They pointed out that multiple
holes in the firewall would have to be opened to support CI Factory on
all their branches and projects. It my work we have seen how it is
difficult to remember and communicate all the different server names and
ports. The Oberon project is on the server BuildMonkey at port 23465.
The UberThing project is on BuildLemur at port 23451. It does not take
long for you go cross-eyed. Luckily a solution was really easy to code
up.
It will be bundled in the Power Tools of the next CI Factory release. Until then you can down load it from here.
You need to know these things to configure it. One it has an
app.config file with remoting information, just like the CCNet server
(default port is 12345). It also uses the same config file as CCTray:
cctray-settings.xml or settings.xml. So you can use CCTray to configure what it will
relay/aggregate. It will look for the config file first in the same
directory as itself and second in current users Application Data
folder. It is dirt simple or cheap. It is a console app and to shut
it down hit enter. It is just sitting there listen with a
Console.ReadLine();.
These files allows you to override the default environment
variables for use during the compilation of the build. It provides
several advantages, the main one being that environment variables car
version controlled.