2010-03-25 6 views
3

Je suis complètement novice dans l'intégration continue, mais j'essaie de l'apprendre.Régulateur de vitesse et Mercurial. Problèmes de configuration

Voici ma configuration.

J'ai un site de production principal. Ordinateur A. J'ai une machine virtuelle qui héberge le système d'exploitation Windows Server 2008 sur lequel Cruise Control.NET est installé et en cours d'exécution. Ordinateur B J'utilise Mercurial comme mon outil de contrôle de source installé dans l'ordinateur A.

Tout est configuré et je peux voir le rapport de contrôle de vitesse sur mon serveur Web Ordinateur B et je peux mon référentiel sur un ordinateur Un serveur Web.

Le problème est le suivant:

De ma console Régulateur de vitesse de l'ordinateur B je l'erreur suivante:

échec de contrôle Source: Impossible d'exécuter le fichier [c: \ développer \ CCNet \ WorkingDir \ hg]. Le fichier peut ne pas exister ou ne pas être exécutable. Fichier introuvable 'C: \ developpement \ CCnet \ CCnetrtifacts \ msbuils-results.xml.

Ce que je l'ai fait est que je copiais mon répertoire de projet sur l'ordinateur Cruise Control c: \ develop \ CCNet \ WorkingDir \

et voici mon bloc de contrôle de code source inclus dans mon ccnet.config:

<sourcecontrol type="hg"> 
<repo>http://mylocalmachinewebserver<repo> 
<workingDirectory>c:\develop\CCnet\WorkingDirectory<workingDirectory> 
</sourcecontrol> 

quelqu'un pourrait-il me aider à comprendre mon problème

Un grand merci

+0

est réellement installé dans votre répertoire de travail? cela me semble bizarre. Je voudrais exécuter quelque chose comme. \ Hg statut de là et voir si vous obtenez une sortie autre que "cmd non trouvé" etc ... –

+0

Aucun Mercurial n'est installé dans mon lieu de production pas mon serveur Emplacement d'intégration continue –

Répondre

3

est mercurial dans votre chemin? Il est possible que l'utilisateur sous lequel le régulateur de vitesse est en cours d'exécution a un chemin différent de celui de votre utilisateur normal. Est-il possible de fournir le chemin complet de hg dans la configuration de cruisecontrol?

+0

Ce qui serait le plein chemin ? Le chemin que j'ai inclus dans le fichier de configuration est l'adresse du serveur web où se trouve le dépôt. Existe-t-il un chemin spécifique où un fichier spécifique doit être présent? –

+0

Le chemin complet vers l'exectutable. 'hg' est un programme sur votre ordinateur de bord dans un dossier, et le chemin complet dépend de l'endroit où vous l'avez installé. Quelque chose comme "image C: \ Program Files \ some \ chose \ hg.exe". CruiseControl ne parvient pas à le trouver, probablement en raison de votre paramètre% PATH% pour l'utilisateur CC. Avez-vous envisagé d'utiliser Hudson? C'est beaucoup mieux que CC. –

+0

Il y a aussi un élément '' que vous pouvez utiliser dans votre 'pour pointer vers le chemin de votre fichier hg.exe – Rodrigue

Questions connexes