将项目升级到 openJDK 10
后,我们在 Jenkins
构建中收到此错误。我们尝试使用相同版本的 SonarQube(6.7.5)
和 SonarJava 插件(5.7)
在本地运行它,效果很好。使用 openJDK 8
运行它时,我们没有遇到任何问题。
Jenkins 控制台输出:
Task :sonarqube FAILED
Task ':sonarqube' is not up-to-date because:
Task has not declared any outputs despite executing actions.
User cache: /home/jenkins/.sonar/cache
SonarQube server [http://localhost:9000] can not be reached
:sonarqube (Thread[Task worker for ':' Thread 69,5,main]) completed. Took 0.141 secs.
FAILURE: Build failed with an exception.
最佳答案
SonarQube 尚不支持在 Java 10 上运行。您暂时必须停留在 Java 8。请注意,您可以在 Java 10 上运行分析 sonar-scanner
或 mvn sonar:sonar
,不会出现任何问题。只是服务器不会运行。
更新:最新 7.9 LTS 版本的 SonarQube 支持在 Java 11 上运行
关于java - 迁移到 OpenJDK 10 后,SonarQube 无法在 Jenkins 中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52331536/