2010-11-12 16 views
0

notre build hudson réussit, mais hudson signale en quelque sorte un échec.hudson détecter l'échec lorsque les builds réussissent

Quel est le critère utilisé par hudson pour déterminer l'échec et le succès?

BTW, Notre build met à jour un fichier .xml avec les résultats du test. Je l'ai vérifié, et il semble que hudson est mise à jour correctement ce fichier (Le temps de modification correspond)

Merci

+0

Pouvez-vous poster les dernières lignes de la sortie de la console? – Sagar

Répondre

2

Cliquez sur le lien pour la construction qui a échoué (# 123 par exemple), puis aller à Console Output link sur la gauche. Ce journal vous dira quelle étape de la construction a échoué.

Notez que la réussite de la génération du logiciel ne signifie pas que l'ensemble du processus de génération a réussi. Vous pourriez avoir une dernière étape qui, par exemple, supprime certains fichiers intermédiaires inutiles. Si l'un de ces fichiers était en cours d'utilisation et ne pouvait pas être supprimé (entraînant une erreur dans le fichier batch), l'étape a échoué et, par conséquent, l'ensemble de la génération est marqué comme une erreur.

+0

De même, si des actions de post-construction dans la configuration Hudson ne peuvent pas être exécutées (ressource manquante, etc.), Hudson échouera la construction. –

+0

Ce que les deux autres ont dit est vrai. En outre, chaque fois que vous utilisez une tâche de traitement par lots Windows ou une tâche de script shell, le succès et l'échec sont déterminés sur la valeur de retour du lot/script. Si vous n'en définissez pas explicitement, il utilisera la valeur de retour de la dernière commande exécutée. Sachez que tous les programmes n'adhèrent pas à la norme selon laquelle 0 est un succès et pas 0 est un échec. Les exemples sont: robocopy et db2 (l'outil de ligne de commande qui peut exécuter un script sql). –