3

我们有 Jenkins 1.509.2 + Sonar 3.6.1。并收到以下错误,我们升级后的 Sonar 3.4.1 没有相同的错误。你能建议我们如何解决这个问题吗?

Exception in thread "main" org.sonar.runner.RunnerException: org.sonar.api.utils.SonarException: Unable to request: /batch_bootstrap/properties
 at org.sonar.runner.Runner.delegateExecution(Runner.java:288)
 at org.sonar.runner.Runner.execute(Runner.java:151)
 at org.sonar.runner.Main.execute(Main.java:84)
 at org.sonar.runner.Main.main(Main.java:56)
Caused by: org.sonar.api.utils.SonarException: Unable to request: /batch_bootstrap/properties
 at org.sonar.batch.bootstrap.ServerClient.request(ServerClient.java:82)
 at org.sonar.batch.bootstrap.ServerClient.request(ServerClient.java:72)
 at org.sonar.batch.bootstrap.BatchSettings.downloadSettings(BatchSettings.java:96)
Caused by: java.net.SocketTimeoutException: Read timed out
 at java.net.SocketInputStream.socketRead0(Native Method)
 at java.net.SocketInputStream.read(SocketInputStream.java:150)
 at java.net.SocketInputStream.read(SocketInputStream.java:121)
 at java.io.BufferedInputStream.fill(BufferedInputStream.java:235)
 at java.io.BufferedInputStream.read1(BufferedInputStream.java:275)
 at java.io.BufferedInputStream.read(BufferedInputStream.java:334)

每次都没有收到错误 - 更像是 90%。在我升级了所有已安装的插件后,错误消失了,第二天 - 它又出现了。它出现在所有项目中,无论大小。Jenkins 服务器与大多数项目的 Sonar 服务器相距甚远(网络方面),但我们也有与 Sonar 位于同一位置的项目 - 并且仍然收到此问题。是否有至少增加超时的解决方法?

4

1 回答 1

1

从 3.4.1 升级到 3.6 后,我们看到了类似的错误。问题没有你的那么严重(可能是 30% 而不是 90%)。就像您的经验一样,它不仅限于一个项目(每 7 个构建中有 2 个错误)。重新启动声纳似乎有帮助,但并不总是让它消失。另外,说我疯了,但是在 Maven 构建命令中添加 -X 标志是迄今为止最可靠的解决方法。仅供参考,我们的构建与 Sonar 服务器(和 MySQL 服务器)在同一台机器上运行。

于 2013-08-20T14:13:30.973 回答