Builds are tagged unstable even when they are successful Builds are tagged unstable even when they are successful jenkins jenkins

Builds are tagged unstable even when they are successful


It's some time ago that I used hudson/jenkins but you should have a look at the Jenkins Terminology

Unstable build: A build is unstable if it was built successfully and one or more publishers report it unstable. For example if the JUnit publisher is configured and a test fails then the build will be marked unstable.

Publisher: A publisher is part of the build process other than compilation, for example JUnit test runs. A publisher may report stable or unstable result depending on the result of its processing. For example, if a JUnit test fails, then the whole JUnit publisher may report unstable.

So I suppose you have some other build parts (apart from JUnit) that report an unstable result. Have a look at the whole build process log.


If you have unit tests, make sure that they run when executing your build.

In my case, the unit tests are not run and Jenkins tagged the build as Unstable.When checking the console output, I found that 0 unit tests were running :

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

The fix for me is will not help resolve this topic but no harm to mention it:

I was Spring boot 2.2 and when I upgraded to v2.5, JUnit 5’s Vintage Engine was removed from spring-boot-starter-test, so I needed to add it to execute tests using JUnit 4.