Quelle est la différence entre les blocs de configuration Project et SVN workingDirectory dans CruiseControl.NET

StackOverflow https://stackoverflow.com/questions/142772

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>
Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top