Просто, чтобы дать вам еще одно назначение данных, я попробовал это с моей (довольно старой) настройкой CruiseControl, и это сработало.
- CruiseControl v2.5
- Сервер Subversion v1.5.5 (r34862)
- Apache 2.0
Я использовал svn: // url, поэтому я изменил http-URL, чтобы он соответствовал вашему тесту, перезапустил круиз-контроль. Некоторое время ждал (я отвлекся на час), затем внес изменения в один из моих файлов в SVN. Вскоре после этого началась новая сборка, вызванная модификацией в SVN.
РЕДАКТИРОВАТЬ: Чтобы уточнить, мой круиз-контроль отслеживал SVN на что-то вроде svn://buildserver/svnrepo/project
. Ваш OP упоминает, используя http URL. Чтобы приблизиться к вашему тестовому сценарию, я также хотел использовать http-URL. Я подключил SVN через Apache, поэтому я просто изменил URL, который я использовал, чтобы Apache представлял репозиторий SVN, например. http://devserver/svn/svnrepo/project
чтобы приблизиться к вашему тестовому сценарию.
Я хочу показать, что то, что вы пытаетесь сделать, работает.
Вот обработанный фрагмент из моего файла CruiseControl config.xml
. Я использую maven (1.1beta3!) Для сборки. Крик, этот материал старый, но работает.
<project buildafterfailed="false" name="someproject-int">
<plugin name="svn" classname="net.sourceforge.cruisecontrol.sourcecontrols.SVN">
</plugin>
<plugin name="svnbootstrapper" classname="net.sourceforge.cruisecontrol.bootstrappers.SVNBootstrapper">
</plugin>
<labelincrementer separator="_" defaultLabel="rev_1"/>
<bootstrappers>
<currentbuildstatusbootstrapper file="p:/build/cc-logs/someproject-int/status.txt">
</currentbuildstatusbootstrapper>
</bootstrappers>
<modificationset>
<svn repositoryLocation="http://dev/svn/project/trunk"
localWorkingCopy="p:/build/checkout/int/project"
username="build" password="****">
</svn>
</modificationset>
<schedule interval="300">
<maven goal="scm:svn-update-project|compile"
projectfile="p:/build/checkout/int/project/project.xml"
mavenscript="d:/Programs/build/Maven-1.1b3/bin/maven.bat">
</maven>
</schedule>
<log dir="p:/build/cc-logs/project" encoding="ISO-8859-1">
</log>
<publishers>
[...]
</publishers>
</project>