Project consisting of multiple projects
Dieter Schicker <[email protected]>
| Newsgroups | gmane.comp.java.cruise-control.user |
|---|---|
| Message-ID | <[email protected]> |
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