44 votes

Les constructions sont étiquetées comme instables même si elles sont réussies.

J'utilise Jenkins version 1.411 et Maven pour la construction.

Même si l'application se construit avec succès, Jenkins la traite comme une construction instable. J'ai désactivé tous les tests pour isoler le problème.

[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 45.389s
[INFO] Finished at: Wed May 11 12:16:57 EST 2011
[INFO] [DocLinks] Skip document Adaptiv generated site ... (No such directory: site)
Final Memory: 27M/543M
[INFO] ------------------------------------------------------------------------
channel stopped
Archiving artifacts
Email was triggered for: Unstable
Sending email for trigger: Unstable
An attempt to send an e-mail to empty list of recipients, ignored.
Finished: SUCCESS

62voto

FrVaBe Points 14559

Cela fait un certain temps que j'ai utilisé hudson/jenkins mais vous devriez jeter un coup d'oeil à la Glossaire Jenkins

Construction instable : Un build est instable s'il a été construit avec succès et qu'un ou plusieurs éditeurs le signalent comme instable. Par exemple, si l'éditeur JUnit est configuré et qu'un test échoue, le build sera marqué instable.

Editeur : Un éditeur fait partie du processus de construction autre que la compilation, par exemple l'exécution des tests JUnit. Un éditeur peut rapporter un résultat stable ou instable en fonction du résultat de son traitement. Par exemple, si un test JUnit échoue, alors l'ensemble de l'éditeur JUnit peut rapporter unstable.

Je suppose donc que vous avez d'autres éléments de construction (en dehors de JUnit) qui rapportent un résultat instable. Jetez un coup d'œil à l'ensemble du journal du processus de construction.

0voto

YellowStrawHatter Points 701

Si vous avez des tests unitaires, assurez-vous qu'ils s'exécutent lors de l'exécution de votre build.

Dans mon cas, les tests unitaires ne sont pas exécutés et Jenkins a marqué la construction comme instable. En vérifiant la sortie de la console, j'ai constaté que 0 test unitaire était exécuté :

[INFO] -------------------------------------------------------
[INFO]  T E S T S
[INFO] -------------------------------------------------------
[INFO] 
[INFO] Results:
[INFO] 
[INFO] Tests run: 0, Failures: 0, Errors: 0, Skipped: 0

Pour moi, la solution ne contribuera pas à résoudre ce problème, mais il n'y a pas de mal à la mentionner :

J'étais sous Spring boot 2.2 et lorsque j'ai fait la mise à jour vers la version 2.5, le moteur Vintage de JUnit 5 a été supprimé de spring-boot-starter-test, j'ai donc dû l'ajouter pour exécuter des tests avec JUnit 4.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X