Re: Project consisting of multiple projects

Kapila Kohli <[email protected]>
Newsgroups gmane.comp.java.cruise-control.user
Message-ID <[email protected]>
Can show you how i have done--

In config.xml set variables--

  <property name="workingdir" value="/opt/work/cruise/checkout" />
        <property name="cvsupdatecommand"       value="cvs" />
        <property name="cvsupdatecommandargs" value="update -P -d" />
        <property name="cvsroot" value=":ext:[email protected]:/opt/cvsroot"
/>


in workingdir path checkout the source code,
below project set, have defined--

<bootstrappers>
                        <execbootstrapper command="${cvsupdatecommand}"
                                workingdir="${workingdir}/module/"
args="${cvsupdatecommandargs} " />

</bootstrappers>

This will update the source code everytime it runs. First time you will
manually have to checkout the source code from whichever br/tag/label you
want to use.. rest will just update everytime..

Hope it clears your doubt--

Regards
Kapila


On Sat, Jul 18, 2009 at 2:09 PM, Dieter Schicker <[email protected]> wrote:

> Hello list members,
>
> I'm new to cruisecontrol so please forgive me if this question is stupid.
>
> I'm trying to build a project that consists of multiple projects
> (projects in the sense of "Eclipse projects"). Or more precise: There is
> one "main" project that depends on three other ones. Of course, I got an
> ant file that does the svn checkouts, the builds and the packaging into
> one war file.
> Now I'm not sure how to organize the projects directories and where/how
> to checkout the individual projects. I defined the build the following way:
>
> <cruisecontrol>
>
>    <project name="proj-test-build" buildafterfailed="true">
>      <listeners>
>        <currentbuildstatuslistener file="logs/proj-test-build/status.txt"/>
>      </listeners>
>
>      <!-- Bootstrappers are run every time the build runs,
>           *before* the modification checks -->
>      <bootstrappers>
>      </bootstrappers>
>
>      <!-- Defines where CruiseControl looks for
>             changes, to decide whether to run the build -->
>      <modificationset quietperiod="10">
>        <svn localworkingcopy="projects/proj-test-build"/>
>      </modificationset>
>
>      <!-- Configures the actual build loop, how
>           often and which build file/target -->
>      <schedule interval="60">
>        <ant buildfile="proj-test-build.xml"
>         uselogger="true"/>
>      </schedule>
>
>      <!-- directory to write build logs to -->
>      <log/>
>
>      <!-- Publishers are run *after* a build completes -->
>      <publishers>
>      </publishers>
>   </project>
>
> </cruisecontrol>
>
> I suppose that the problem lies here:
>
> <svn localworkingcopy="projects/proj-test-build"/>
>
> I'm not sure which of my projects (and how) I should checkout at this
> very location.
>
> What I did until now is not to checkout any of the projects beforehand.
> But then (of course) CruiseControl complains with the message:
>
> [cc]Jul-18 10:16:58 jectController- proj-test-build Controller: build
> progress event: checking for modifications
> [cc]Jul-18 10:16:58 SVN           - Error executing svn log command svn
> log --non-interactive --xml -v -r
> {2009-07-17T22:00:00Z}:{2009-07-18T08:16:58Z}
> org.jdom.input.JDOMParseException: Error on line 3: XML document
> structures must start and end within the same entity.
>        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:468)
>        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:851)
>        at
>
> net.sourceforge.cruisecontrol.sourcecontrols.SVN$SVNLogXMLParser.parse(SVN.java:547)
>        at
>
> net.sourceforge.cruisecontrol.sourcecontrols.SVN$SVNLogXMLParser.parseAndFilter(SVN.java:534)
>        at
>
> net.sourceforge.cruisecontrol.sourcecontrols.SVN.execHistoryCommand(SVN.java:454)
>        at
>
> net.sourceforge.cruisecontrol.sourcecontrols.SVN.getModifications(SVN.java:264)
>        at
>
> net.sourceforge.cruisecontrol.ModificationSet.retrieveModificationsAsElement(ModificationSet.java:276)
>        at
> net.sourceforge.cruisecontrol.Project.getModifications(Project.java:424)
>        at net.sourceforge.cruisecontrol.Project.build(Project.java:198)
>        at net.sourceforge.cruisecontrol.Project.execute(Project.java:147)
>        at
> net.sourceforge.cruisecontrol.ProjectConfig.execute(ProjectConfig.java:402)
>        at
> net.sourceforge.cruisecontrol.ProjectWrapper.run(ProjectWrapper.java:69)
>        at java.lang.Thread.run(Thread.java:619)
> Caused by: org.xml.sax.SAXParseException: XML document structures must
> start and end within the same entity.
>        at
> org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(Unknown
> Source)
>        at org.apache.xerces.util.ErrorHandlerWrapper.fatalError(Unknown
> Source)
>        at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown
> Source)
>        at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown
> Source)
>        at org.apache.xerces.impl.XMLScanner.reportFatalError(Unknown
> Source)
>        at
> org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.endEntity(Unknown
> Source)
>        at
> org.apache.xerces.impl.XMLDocumentScannerImpl.endEntity(Unknown Source)
>        at org.apache.xerces.impl.XMLEntityManager.endEntity(Unknown Source)
>        at org.apache.xerces.impl.XMLEntityScanner.load(Unknown Source)
>        at org.apache.xerces.impl.XMLEntityScanner.scanContent(Unknown
> Source)
>        at
> org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanContent(Unknown
> Source)
>        at
>
> org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown
> Source)
>        at
> org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown
> Source)
>        at org.apache.xerces.parsers.XML11Configuration.parse(Unknown
> Source)
>        at org.apache.xerces.parsers.XML11Configuration.parse(Unknown
> Source)
>        at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
>        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
>        at
> org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
>        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:453)
>        ... 12 more
>
>
> More precise question: How can I tell CruiseControl that I want 4
> projects to be checked out?
> +: Can I somehow bypass the CruiseControl handling of the svn working
> copy and let all the "svn work" be done by my ant script?
>
> I would be very thankful if someone could point me to the right
> direction ...
>
> Many thanks in advance
> Dieter
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
> ------------------------------------------------------------------------------
> Enter the BlackBerry Developer Challenge
> This is your chance to win up to $100,000 in prizes! For a limited time,
> vendors submitting new applications to BlackBerry App World(TM) will have
> the opportunity to enter the BlackBerry Developer Challenge. See full prize
> details at: http://p.sf.net/sfu/Challenge
> _______________________________________________
> Cruisecontrol-user mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/cruisecontrol-user
>

------------------------------------------------------------------------------
Enter the BlackBerry Developer Challenge  
This is your chance to win up to $100,000 in prizes! For a limited time, 
vendors submitting new applications to BlackBerry App World(TM) will have
the opportunity to enter the BlackBerry Developer Challenge. See full prize  
details at: http://p.sf.net/sfu/Challenge

_______________________________________________
Cruisecontrol-user mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/cruisecontrol-user
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.