Well, I'll put the xml here but keep in mind I've never edited it
directly. Hudson is configurable entirely through the web interface.
All I did was fill out a few text boxes to point it to the source
repository, which scripts to run on a build, and which files to
archive when it's done. Still, the xml is relatively straightforward
so if you had to administer it that way it would be doable. It's also
extremely simple to duplicate a configuration to another instance.

We're using ant to call our build scripts but that's a holdover from
cruisecontrol. Hudson will let you call any shell script. And yes, we
have the Chuck Norris plugin installed :)

<?xml version='1.0' encoding='UTF-8'?>
<project>
  <actions/>
  <description></description>
  <keepDependencies>false</keepDependencies>
  <properties/>
  <scm class="hudson.scm.SubversionSCM">
    <locations>
      <hudson.scm.SubversionSCM_-ModuleLocation>
        <remote>svn://host/myrepo/myproj/trunk</remote>
        <local>myproj</local>
      </hudson.scm.SubversionSCM_-ModuleLocation>
    </locations>
    <useUpdate>true</useUpdate>
    <browser class="hudson.plugins.trac.TracRepositoryBrowser"/>
    <excludedRegions></excludedRegions>
    <excludedUsers></excludedUsers>
    <excludedRevprop></excludedRevprop>
  </scm>
  <canRoam>true</canRoam>
  <disabled>false</disabled>
  <blockBuildWhenUpstreamBuilding>false</blockBuildWhenUpstreamBuilding>
  <triggers class="vector">
    <hudson.triggers.SCMTrigger>
      <spec>* * * * *</spec>
    </hudson.triggers.SCMTrigger>
  </triggers>
  <concurrentBuild>false</concurrentBuild>
  <builders>
    <hudson.tasks.Ant>
      <targets>init version-rc-update dev-copy</targets>
      <buildFile>build-win32.xml</buildFile>
    </hudson.tasks.Ant>
    <hudson.tasks.Ant>
      <targets>cmake-with-vcproj build test</targets>
      <buildFile>storage/build.xml</buildFile>
    </hudson.tasks.Ant>
  </builders>
  <publishers>
    <hudson.tasks.ArtifactArchiver>
      <artifacts>myproj/results/*storage*.txt</artifacts>
      <latestOnly>false</latestOnly>
    </hudson.tasks.ArtifactArchiver>
    <hudson.plugins.chucknorris.CordellWalkerRecorder>
      <factGenerator/>
    </hudson.plugins.chucknorris.CordellWalkerRecorder>
    <hudson.tasks.Mailer>
      <recipients>[email protected]</recipients>
      <dontNotifyEveryUnstableBuild>false</dontNotifyEveryUnstableBuild>
      <sendToIndividuals>false</sendToIndividuals>
    </hudson.tasks.Mailer>
  </publishers>
  <buildWrappers/>
</project>

-randy

On Fri, Dec 4, 2009 at 11:40 AM, Tyler Roscoe <[email protected]> wrote:
> On Fri, Dec 04, 2009 at 09:00:14AM -0800, Tyler Roscoe wrote:
>> Thanks for the reply. I'm going to try to carve out some time to give
>> Hudson a test drive.
>
> Btw, Randy, are any of your Hudson configs or other setup scripts
> available somewhere for me to look at? Maybe you can send them to me
> off-list?
>
> Thanks,
> tyler
>
_______________________________________________
Powered by www.kitware.com

Visit other Kitware open-source projects at 
http://www.kitware.com/opensource/opensource.html

Please keep messages on-topic and check the CMake FAQ at: 
http://www.cmake.org/Wiki/CMake_FAQ

Follow this link to subscribe/unsubscribe:
http://www.cmake.org/mailman/listinfo/cmake

Reply via email to