nicolas De Loof <[EMAIL PROTECTED]> wrote on 25/03/2004 11:52:22 PM:

> Hello guys,
> 
> I'm trying to use CruiseControl for nightly builds.
> 
> I've tried maven RC2 cruisecontrol plugin to generate a cruisecontrol 
> config file. Looks good.
> 
> I just don't know how to handle my multiples subprojects. Here is how 
> they're set
> 
> one module in CVS is the  master "project"
> 4 other modules are sub-projects named "project-xxxx" (xxx in "webapp", 
> "business", "commons"...)
> master references sub-projects as  :
> 
> maven.multiproject.basedir=${basedir}/..
> maven.multiproject.excludes=project/project.xml
> maven.multiproject.includes=project-*/project.xml
> 
> How to set CruiseControl to checkout the 5 CVS modules and run 
> "multiproject:install" and "multiproject:site" ?

Here's a snippet from one of our cruisecontrol files:

    <modificationset>
      <cvs localWorkingCopy="C:\temp\build\checkouts\Deployment/" 
           cvsroot=":pserver:[EMAIL PROTECTED]:e:\projects\cvs" />
      <!-- fixed assets -->
      <cvs localWorkingCopy="C:\temp\build\checkouts\FixedAssetsCommon/" 
           cvsroot=":pserver:[EMAIL PROTECTED]:e:\projects\cvs" />
      <cvs localWorkingCopy=
"C:\temp\build\checkouts\FixedAssetsDocumentation/" 
           cvsroot=":pserver:[EMAIL PROTECTED]:e:\projects\cvs" />
      <cvs localWorkingCopy="C:\temp\build\checkouts\FixedAssetsEJB/" 
           cvsroot=":pserver:[EMAIL PROTECTED]:e:\projects\cvs" />
      <cvs localWorkingCopy="C:\temp\build\checkouts\FixedAssetsTests/" 
           cvsroot=":pserver:[EMAIL PROTECTED]:e:\projects\cvs" />
      <cvs localWorkingCopy="C:\temp\build\checkouts\FixedAssetsWeb/" 
           cvsroot=":pserver:[EMAIL PROTECTED]:e:\projects\cvs" />
      <!-- other apps here -->

    </modificationset>


    <schedule interval="900">
      <pause starttime="1900" endtime="2359"/>
      <pause starttime="0000" endtime="0800"/>
      <maven goal="-Dgoal=scm:update-project 
multiproject:goal|multiproject:install-snapshot" 
             projectfile="C:\temp\build\checkouts\Deployment\project.xml" 
             mavenscript="C:\Program Files\Apache Software 
Foundation\Maven 1.0-rc1/bin/maven" />
    </schedule>

> Would it be easier if I had only one CVS module with subdirectories ? 
> Notice we are using Eclipse for devs, so CVS modules are set on the same 

> directory levels as eclipse projects are.
We are using WebSphere Studio on that project, so the same rules apply.
--
dIon Gillard, Multitask Consulting

Reply via email to