Jenkins 代码审查报错ERROR: Error during SonarScanner execution java.lang.StringIndexOutOfBoundsExcept

环境信息

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”


## 求助
当前执行出现问题的版本,目前还没有找到解决办法,求助各位大神支招,欢迎留言, 谢谢。

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
当在 Jenkins 上部署项目时遇到 "fatal: protocol error: bad pack header" 错误,这通常表示 Git 仓库存在一些问题。这个错误可能由多种原因引起,以下是一些常见的解决方案: 1. 清理 Jenkins 工作空间:尝试清理 Jenkins 工作空间中的旧文件和缓存,以确保部署时没有冲突。 2. 检查远程仓库的完整性:在部署之前,确保远程仓库(源代码仓库)没有损坏或错误。可以使用 `git fsck` 命令检查远程仓库的完整性,如之前所述。 3. 检查网络连接和权限:确保 Jenkins 服务器可以访问远程仓库,并且具有适当的权限进行克隆或拉取操作。检查网络连接是否正常,并验证 Jenkins 的认证和授权设置。 4. 检查 Git 版本和配置:确保 Jenkins 服务器上安装的 Git 版本是最新的,并且 Git 配置正确。有时旧版本的 Git 可能会引发一些问题,因此建议使用最新版本。 5. 尝试重新克隆仓库:如果问题仍然存在,可以尝试删除 Jenkins 工作空间中的仓库,并重新克隆或拉取最新的代码仓库。 6. 检查 Git 仓库状态:在执行部署之前,确保 Git 仓库的状态是干净的,没有未提交的更改或冲突。可以使用 `git status` 命令检查当前仓库状态,并根据需要提交或撤销更改。 如果以上方法都无法解决问题,建议记录错误信息、操作步骤和上下文,并与 Jenkins 管理员或相关团队进行进一步的咨询和支持,以获取更具体的帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

BullSmall

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值