我遇到了一个相当恼人的情况,间歇性地为某些项目生成了万无一失的报告。日志中没有错误 -
[INFO] --- maven-surefire-plugin:2.19:test (default-test) @ nut-jar ---
[JENKINS] Recording test results
也许相关,构建生成的jar不包含任何类。
在构建的后期,SonarQube被调用,因为jar没有任何类,我得到" XXX不能通过ClassLoader"警告。因为没有字节码,所以缺少类的任何问题都被标记为已修复。在后续构建中,生成的jar具有实际类,所有"固定"问题被重新检测并且新问题被打开。这会对跟踪现有问题和新问题造成严重破坏。
最终我需要找出为什么没有将类文件打包到jar中。但就目前而言,我希望有人知道如果检测到字节码不存在,我如何能够中止SonarQube。
答案 0 :(得分:0)
由于您正在使用Jenkins,我会将分析转移到条件构建步骤中,并根据您的.class
文件之一对其进行调整。