Continuous Integration and Performance Testing
by Steven Haines

Listing One
<project name="ant-junit">
  <listeners>
  <currentbuildstatuslistener
      file="logs/${project.name}/status.txt"/>
  </listeners>

  <bootstrappers>
    <svnbootstrapper localWorkingCopy="projects/${project.name}" />
  </bootstrappers>

  <modificationset quietperiod="30">
    <svn localWorkingCopy="projects/${project.name}"/>
  </modificationset>

  <schedule interval="60">
    <ant anthome="apache-ant-1.6.5"
         buildfile="projects/${project.name}/build.xml"
         target="dist-clean" />
  </schedule>
  <log>
    <merge dir="projects/${project.name}/test-results"/>
  </log>
  <publishers>
    <onsuccess>
      <artifactspublisher dest="artifacts/${project.name}"
         file="projects/${project.name}/dist/lib/AntJUnitExample.jar"/>
    </onsuccess>
    <htmlemail mailhost="mail.mymailserver.com"
               mailport="25"
               username="steve@javasrc.com"
               password="secret"
               returnaddress="steve@mymailserver.com"
               defaultsuffix="@mymailserver.com"
               logdir="logs/${project.name}"
               css="c:\lib\cruisecontrol-bin-2.6\
                   webapps\cruisecontrol\css\cruisecontrol.css"
               xsldir="c:\lib\cruisecontrol-bin-2.6\
                   webapps\cruisecontrol\xsl"
               buildresultsurl="http://localhost:8080/cruisecontrol/
                   buildresults/${project.name}">
      <map alias="steve" address="steve@mymailserver.com" />
      <always address="steve" />
    </htmlemail>
  </publishers>
</project>




1


