History is full of stories and actual situations from which we can learn a lot. Some are famous, others are known to only a few. But regardless, such stories and events can teach us lessons that can be applied many years later and in different aspects of life.
One issue that I ran into when generating JaCoCo reports is that I would get different reports for each of my test tasks. What I needed was to join the reports and get a single report for the overall test coverage of my code.
There are different ways to configure and run SonarQube scans and on top of that there are different ways to configure and run Jenkins pipelines. That makes explaining how to do it a bit more complicated. Not because it is difficult but because there a lot of different combinations.