1

J'essaie de créer un environnement d'intégration continue. Pour ce faire, j'ai utilisé un guide qui peut être trouvé au http://www.15seconds.com/issue/040621.htm.
Dans cette étape par étape, l'objectif est de créer un CI avec CCNet, NAnt, NUni, NDoc, FxCop et source sûre.
J'ai été capable de créer ma construction en utilisant l'invite de commande (malgré les problèmes de versions). Le problème est venu avec la configuration de ccnet.config
J'ai fait quelques changements à cause des nouvelles versions, mais je reçois toujours des erreurs lors du démarrage du serveur CCNet.
Quelqu'un peut-il m'aider à résoudre ce problème ou à trouver un guide pour ce scénario?Configuration de Cruise Control Net avec sourcesafe - Impossible de charger l'élément de tableau 'exécutable'

L'erreur que j'obtiens: Impossible d'instancier les projets CruiseControl à partir du document de configuration.
Le document de configuration manque probablement les nœuds Xml requis pour remplir correctement la configuration de CruiseControl.
Impossible de charger l'élément de tableau 'exécutable' - Impossible de convertir du type System.String à ThoughtWorks.CruiseControl.Core.ITask pour un objet avec la valeur: "\ DevTools \ nant \ bin \ NAnt.exe" Xml: E: \ DevTools \ Nant \ bin \ NAnt.exe

Mon fichier de configuration CCNet ci-dessous:

<cruisecontrol> 
    <project name="BuildingSolution"> 
    <webURL>http://localhost/ccnet</webURL> 
    <modificationDelaySeconds>10</modificationDelaySeconds> 
    <triggers> 
     <intervaltrigger name="continuous" seconds="60" /> 
    </triggers> 
    <sourcecontrol type="vss" autoGetSource="true"> 
     <ssdir>E:\VSS\</ssdir> 
     <executable>C:\Program Files\Microsoft Visual SourceSafe\SS.EXE</executable> 
     <project>$/CCNet/slnCCNet.root/slnCCNet</project> 
     <username>Albert</username> 
     <password></password> 
    </sourcecontrol> 
    <prebuild type="nant"> 
     <executable>E:\DevTools\nant\bin\NAnt.exe</executable> 
     <buildFile>E:\Builds\buildingsolution\WebForm.build</buildFile> 
     <logger>NAnt.Core.XmlLogger</logger> 
     <buildTimeoutSeconds>300</buildTimeoutSeconds> 
    </prebuild> 
    <tasks> 
     <nant> 
     <executable>E:\DevTools\nant\bin\nant.exe</executable> 
     <nologo>true</nologo> 
     <buildFile>E:\Builds\buildingsolution\WebForm.build</buildFile> 
     <logger>NAnt.Core.XmlLogger</logger> 
     <targetList> 
      <target>build</target> 
     </targetList> 
     <buildTimeoutSeconds>6000</buildTimeoutSeconds> 
     </nant> 
    </tasks> 
    <publishers> 
     <merge> 
     <files> 
      <file>E:\Builds\buildingsolution\latest\*-results.xml</file> 
     </files> 
     </merge> 
     <xmllogger /> 
    </publishers> 
    </project> 
</cruisecontrol> 
enter code here 

Répondre

0

Ceci est seulement une première estimation, mais la configuration dans l'élément <prebuild> pourrait être rompu. Essayez ceci:

<prebuild> 
    <nant> 
    <executable>E:\DevTools\nant\bin\NAnt.exe</executable> 
    <buildFile>E:\Builds\buildingsolution\WebForm.build</buildFile> 
    <logger>NAnt.Core.XmlLogger</logger> 
    <buildTimeoutSeconds>300</buildTimeoutSeconds> 
    </nant> 
</prebuild> 

Tout comme le bloc <tasks> le bloc <prebuild> est une collection d'éléments de travail. Dans votre cas, il s'agit d'une seule tâche <nant>.

Actuellement, je n'ai pas accès à la documentation de CCNET car le serveur ThoughtWorks est à nouveau en panne. Je ne suis donc pas en mesure de vérifier mes conseils pour le moment.

BTW: Saviez-vous que vous n'avez pas besoin de démarrer le serveur pour vérifier votre configuration. Vérifiez la configuration avec CCValidator.exe de [installdir]\server avant de démarrer le serveur CCNET.