Круиз-контроль (оригинал) не может не запускать программу svn (в каталоге)

Я устанавливаю CruiseControl 2.8.3, svn и использую config.xml:

<?xml version="1.0" encoding="UTF-8"?>
<cruisecontrol>
<project name="xxxx">
 <property name="maven_home" value="F:/xxx/df/apache-maven-2.2.1"/>

 <listeners>
  <currentbuildstatuslistener file="logs/${project.name}/status.txt" />
 </listeners>
 <bootstrappers>
  <svnbootstrapper localWorkingCopy="projects/${project.name}" />
 </bootstrappers>
 <modificationset quietperiod="30">
  <svn localWorkingCopy="projects/${project.name}" />
 </modificationset>
 <schedule interval="60">
  <maven2 mvnhome="${maven_home}" pomfile="projects/${project.name}/pom.xml"
   goal="clean test" />
 </schedule>
 <log>
  <merge dir="projects/${project.name}/target/surefire-reports" />
 </log>
 <publishers>
  <onsuccess>
   <artifactspublisher dest="artifacts/${project.name}"
    file="projects/${project.name}/target/${project.name}.jar" />
  </onsuccess>
 </publishers>
</project> 
</cruisecontrol>

когда я запускаю CruiseControl.bat в команде, все идет нормально. но я запускаю службу cc as nt, выдает ошибку:

Caused by: java.io.IOException: Cannot run program "svn" (in directory "projects/xxxx"): CreateProcess error=2, ?????????

person hjjety12    schedule 15.09.2010    source источник


Ответы (2)


Скорее всего, ваш SVN расположен в каталоге, который включен в переменную окружения PATH для вашей учетной записи пользователя Windows, но не включен в PATH для учетной записи пользователя, от имени которой вы запускаете службу CC. Попробуйте либо использовать полный путь к SVN.EXE, либо добавить местоположение SVN.EXE в общемашинный PATH.

person Franci Penov    schedule 15.09.2010

Вы можете установить путь Subversion .exe в блоке управления исходным кодом CruiseControl:

<sourcecontrol type="svn">
  <executable>C:\Program Files\svn\bin\svn.exe</executable>
etc...
</sourcecontrol>
person gkrogers    schedule 25.05.2011