2015-08-04 50 views
0

J'ai deux projets de construction. permet de les appeler projet A et projet A.pack. Quand je force le projet de construction A, il me demande un paramètre booléen si je veux construire le projet A.pack.L'éditeur de génération de force conditionnelle CCnet échoue

Mais je ne peux pas faire dans les éditeurs du bloc du projet A une façon correcte de forcer la construction du projet A.pack. J'utilise une tâche conditionnelle mais cela ne fonctionne pas. Dans le fichier journal, ccnet écrit seulement qu'il échoue sur une tâche conditionnelle. Quelle est la manière habituelle de le faire dans ccnet?

Mise à jour: Désolé pour mon anglais. Ce n'est pas ma première langue. Ce que je voulais faire est la suivante: Dans projet AI ajouté paramètre booléen:

<booleanParameter> 
    <name>ExampleParam</name> 
    <true name="Yes">1</true> 
    <false name="No">0</false> 
    <display>Example Param</display> 
    <default>No</default> 
    <required>false</required> 
</booleanParameter> 

et a ajouté forcebuild conditionnelle dans les éditeurs comme ceci:

<publishers> 
    <!-- some other tasks .. --> 
    <conditional> 
    <conditions> 
     <compareCondition> 
     <value1>${ExampleParam}</value1> 
     <value2>1</value2> 
     <evaluation>equal</evaluation> 
     </compareCondition> 
    </conditions> 
    <tasks> 
     <forcebuild> 
     <project>A.pack</project> 
     <serverUri>tcp://localhost:21235/CruiseManager.rem</serverUri> 
     </forcebuild> 
    </tasks> 
    </conditional> 
</publishers> 

Lorsque j'appuie sur la « force », il me demande "Exemple Param", je vérifie "Oui" et quand il finit de construire le tableau de bord dit que la construction a été réussie mais la tâche de ForceBuildPublisher a échoué. Il n'y a aucune information dans le journal du serveur à propos de l'échec de la tâche de génération de force.

Il est CruiseControl.NET-1.6.7

Mise à jour 20150808: Je convaincu mes collègues de mettre à jour CCNet. Dans la version 1.8.5, il est possible de faire une construction conditionnelle comme j'ai écrit.

+0

S'il vous plaît prendre le temps de regarder http://stackoverflow.com/help/how-to-ask avant de poser une question –

+0

Pouvez-vous poster votre config ccnet pour ces projets? Utilisez-vous un déclencheur de projet pour A.pack? http://cruisecontrolnet.org/projects/ccnet/wiki/Project_Trigger – ioscode

Répondre

0

Si le paramètre booléen est vrai, alors écrivez dans un fichier qu'A.pack regarde. A.pack se construit si le fichier est sale. Voir Filesystem Source Control Block pour utilisation par A.pack en écoutant le fichier rendu sale par A.

+0

Merci pour votre réponse. C'est vraiment possible de le faire. Mais je pense que, pour ma situation, ce serait un hack sale. – brusiks