环境信息
Jenkins Version: Jenkins 2.440.2
Java Version: java version “1.8.0_162”
SonarQube Version: Community Edition Version 10.3.0.82913
Java in SonarQube Server: open jdk version “17.0.9”
问题现象:
Jenkins 代码审查报错ERROR: Error during SonarScanner execution java.lang.StringIndexOutOfBoundsExcept
15:49:36.319 INFO: ------------------------------------------------------------------------
15:49:36.319 INFO: EXECUTION FAILURE
15:49:36.319 INFO: ------------------------------------------------------------------------
15:49:36.320 INFO: Total time: 4:11.562s
15:49:36.560 INFO: Final Memory: 168M/616M
15:49:36.560 INFO: ------------------------------------------------------------------------
15:49:36.560 ERROR: Error during SonarScanner execution
java.lang.StringIndexOutOfBoundsException: begin 7022, end 7021, length 12874
at java.base/java.lang.String.checkBoundsBeginEnd(String.java:4608)
at java.base/java.lang.String.substring(String.java:2711)
at com.github.sbaudoin.yamllint.rules.LineLength.check(LineLength.java:130)
at com.github.sbaudoin.yamllint.Linter.getCosmeticProblems(Linter.java:448)
at com.github.sbaudoin.sonar.plugins.yaml.checks.YamlLintCheck.validate(YamlLintCheck.java:47)
at com.github.sbaudoin.sonar.plugins.yaml.rules.YamlSensor.runChecks(YamlSensor.java:190)
at com.github.sbaudoin.sonar.plugins.yaml.rules.YamlSensor.execute(YamlSensor.java:128)
at org.sonar.scanner.sensor.AbstractSensorWrapper.analyse(AbstractSensorWrapper.java:64)
at org.sonar.scanner.sensor.ModuleSensorsExecutor.execute(ModuleSensorsExecutor.java:88)
at org.sonar.scanner.sensor.ModuleSensorsExecutor.lambda$execute$1(ModuleSensorsExecutor.java:61)
at org.sonar.scanner.sensor.ModuleSensorsExecutor.withModuleStrategy(ModuleSensorsExecutor.java:79)
at org.sonar.scanner.sensor.ModuleSensorsExecutor.execute(ModuleSensorsExecutor.java:61)
at org.sonar.scanner.scan.SpringModuleScanContainer.doAfterStart(SpringModuleScanContainer.java:82)
at org.sonar.core.platform.SpringComponentContainer.startComponents(SpringComponentContainer.java:201)
at org.sonar.core.platform.SpringComponentContainer.execute(SpringComponentContainer.java:180)
at org.sonar.scanner.scan.SpringProjectScanContainer.scan(SpringProjectScanContainer.java:398)
at org.sonar.scanner.scan.SpringProjectScanContainer.scanRecursively(SpringProjectScanContainer.java:394)
at org.sonar.scanner.scan.SpringProjectScanContainer.scanRecursively(SpringProjectScanContainer.java:391)
at org.sonar.scanner.scan.SpringProjectScanContainer.doAfterStart(SpringProjectScanContainer.java:363)
at org.sonar.core.platform.SpringComponentContainer.startComponents(SpringComponentContainer.java:201)
at org.sonar.core.platform.SpringComponentContainer.execute(SpringComponentContainer.java:180)
at org.sonar.scanner.bootstrap.SpringGlobalContainer.doAfterStart(SpringGlobalContainer.java:139)
at org.sonar.core.platform.SpringComponentContainer.startComponents(SpringComponentContainer.java:201)
at org.sonar.core.platform.SpringComponentContainer.execute(SpringComponentContainer.java:180)
at org.sonar.batch.bootstrapper.Batch.doExecute(Batch.java:71)
at org.sonar.batch.bootstrapper.Batch.execute(Batch.java:65)
at org.sonarsource.scanner.api.internal.batch.BatchIsolatedLauncher.execute(BatchIsolatedLauncher.java:46)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:568)
at org.sonarsource.scanner.api.internal.IsolatedLauncherProxy.invoke(IsolatedLauncherProxy.java:60)
at jdk.proxy1/jdk.proxy1.$Proxy0.execute(Unknown Source)
at org.sonarsource.scanner.api.EmbeddedScanner.doExecute(EmbeddedScanner.java:189)
at org.sonarsource.scanner.api.EmbeddedScanner.execute(EmbeddedScanner.java:138)
at org.sonarsource.scanner.cli.Main.execute(Main.java:126)
at org.sonarsource.scanner.cli.Main.execute(Main.java:81)
at org.sonarsource.scanner.cli.Main.main(Main.java:62)
WARN: Unable to locate 'report-task.txt' in the workspace. Did the SonarScanner succeed?
ERROR: SonarQube scanner exited with non-zero code: 1
Finished: FAILURE
尝试的办法:
1、降低了SonarQube Scanner 的版本,使用了5.0.0.2966, 4.6.0.2311等解决无效.
解决办法:
使用了以前的一套sonarqube构建,结果成功
使用的版本信息:
``
Jenkins Version: Jenkins Jenkins 2.319.1
Java Version: java version “11.0.11”
SonarQube Version: Community Edition Version 8.9.2.46101
Java in SonarQube Server: java version “11.0.11”
## 求助
当前执行出现问题的版本,目前还没有找到解决办法,求助各位大神支招,欢迎留言, 谢谢。