Quelle est la différence entre les blocs de configuration Project et SVN workingDirectory dans CruiseControl.NET
-
02-07-2019 - |
Question
Quelle est la différence entre les blocs de configuration Projet et SVN workingDirectory dans CruiseControl.NET?
J'ai installé Subversion et je travaille maintenant sur CruiseControl.NET. J'ai remarqué qu'il y avait deux blocs workingDirectory dans les fichiers de configuration. J'ai consulté leurs groupes Google et leurs documents et j'ai peut-être manqué quelque chose, mais je n'ai pas vu d'exemple clair de la façon dont ils sont utilisés pendant le processus de construction.
La configuration partielle ci-dessous est extraite de la page exemple de fichier de projet http://confluence.public.thoughtworks.org/display/CCNET/ Configuration du + serveur +
<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>
La solution
Je pense que le répertoire de travail du projet est utilisé comme dossier racine pour toutes les commandes du bloc CruiseControl. Donc, si j'ai une tâche / un script Nant avec des dossiers relatifs, il sera ajouté à ce dossier racine pour une exécution réelle.
Le répertoire de travail du projet (Ceci est utilisé par d'autres blocs). Les chemins relatifs sont relatifs à un répertoire appelé le nom du projet dans le répertoire où le Le serveur CruiseControl.NET a été lancé de. Le répertoire de travail est destiné contenir la version extraite de le projet en cours d'intégration.
Le répertoire de travail de SourceControl est l'endroit où votre SVN ou CVS extraira les fichiers, lorsqu'il sera appelé. Ce serait donc le sous-répertoire "Src" sous votre dossier de projet, par exemple.
Le dossier que la source a été vérifié dans.
Sources citées:
Autres conseils
Voir Bloc de configuration de projet et Bloc de contrôle de source Subversion . Le répertoire de travail du projet concerne le projet dans son ensemble. Le répertoire de travail du contrôle de source indique où la source sera extraite . Cela peut être différent (si c'est le cas, probablement un sous-répertoire) du répertoire de travail de votre projet.