¿Cuál es la diferencia entre los bloques de configuración de Project y SVN workingDirectory en CruiseControl.NET?
-
02-07-2019 - |
Pregunta
¿Cuál es la diferencia entre el Proyecto y los Bloques de configuración del directorio de trabajo de SVN en CruiseControl.NET?
Configuré Subversion y ahora estoy trabajando en CruiseControl.NET y noté que hay dos bloques workingDirectory en los archivos de configuración. He revisado sus grupos de Google y su documentación y tal vez me perdí algo, pero no vi un ejemplo claro de cómo se usan durante el proceso de construcción.
La configuración parcial a continuación se toma de la página de ejemplo del archivo de proyecto http://confluence.public.thoughtworks.org/display/CCNET/ Configurando + el + Servidor
<cruisecontrol>
<queue name="Q1" duplicates="ApplyForceBuildsReplace"/>
<project name="MyProject" queue="Q1" queuePriority="1">
<webURL>http://mybuildserver/ccnet/</webURL>
<workingDirectory>C:\Integration\MyProject\WorkingDirectory</workingDirectory>
<artifactDirectory>C:\Integration\MyProject\Artifacts</artifactDirectory>
<modificationDelaySeconds>10</modificationDelaySeconds>
<triggers>
<intervalTrigger seconds="60" name="continuous" />
</triggers>
<sourcecontrol type="cvs">
<executable>c:\putty\cvswithplinkrsh.bat</executable>
<workingDirectory>c:\fromcvs\myrepo</workingDirectory>
<cvsroot>:ext:mycvsserver:/cvsroot/myrepo</cvsroot>
</sourcecontrol>
</project>
</cruisecontrol>
Solución
Creo que el directorio de trabajo del proyecto se usa como la carpeta raíz para todos los comandos en el bloque CruiseControl. Entonces, si tengo una tarea / script de Nant con carpetas relativas, se agregará a esta carpeta raíz para la ejecución real.
El directorio de trabajo para el proyecto (Esto es usado por otros bloques). Los caminos relativos son relativos a un directorio llamado el nombre del proyecto en el directorio donde el Se lanzó el servidor CruiseControl.NET desde. El directorio de trabajo está destinado para contener la versión retirada de El proyecto en integración.
El directorio de trabajo de SourceControl es donde su SVN o CVS verificará los archivos cuando se invoque. Así que este sería el subdirectorio 'Src' en su carpeta de proyecto, por ejemplo.
La carpeta que la fuente ha sido registrado en.
Fuentes citadas:
Otros consejos
Consulte Bloque de configuración del proyecto y Bloque de control de fuente de Subversion . El directorio de trabajo del proyecto es para el proyecto en su totalidad. El directorio de trabajo de control de fuente designa dónde se verificó la fuente a la fuente. Esto puede ser diferente (si es así, probablemente un subdirectorio) del directorio de trabajo de su proyecto.