2010-09-15 80 views
0

J'instal CruiseControl 2.8.3, svn, et utiliser config.xml:cruisecontrol (Orignal) ne peut pas exécuter le programme "svn" (dans le répertoire ....)

<?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> 

quand je lance cruisecontrol.bat dans la commande tout va bien. mais je lance cc comme service nt me donner l'erreur:

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

Répondre

1

Très probablement, votre SVN est situé dans un répertoire, qui est inclus dans la variable d'environnement PATH pour votre compte d'utilisateur Windows, mais ne sont pas inclus dans le PATH pour le compte d'utilisateur que vous exécutez le service CC en tant que. Essayez d'utiliser le chemin d'accès complet à SVN.EXE ou d'ajouter l'emplacement SVN.EXE au PATH à l'échelle de la machine.

0

Vous pouvez définir le chemin .exe Subversion dans le bloc SourceControl de CruiseControl:

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