java - 迁移到 OpenJDK 10 后,SonarQube 无法在 Jenkins 中工作

标签 java jenkins sonarqube java-10

将项目升级到 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-scannermvn sonar:sonar ,不会出现任何问题。只是服务器不会运行。

更新:最新 7.9 LTS 版本的 SonarQube 支持在 Java 11 上运行

关于java - 迁移到 OpenJDK 10 后,SonarQube 无法在 Jenkins 中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52331536/

相关文章:

java - 单元测试 gwt-dispatch

java - 如何为位于 Java 文件系统上的文件创建可下载的 URL?

php - Jenkins如何发布phpDox

java - 通过代理的 Jenkins SVN 插件

java - 从 SonarLint 中排除包根?

java - 重新运行 SonarQube 失败。 "Unable to create root temp directory"

java - 使用 JDBC 批量插入带有外键的多个表

java - 如何使用 Javascript 或 Java Servlet 获取客户端信息?

powershell - 为什么我不能让 Jenkins Powershell 插件工作?

SonarQube 6.0 获取项目特定版本的代码覆盖率