1

我在 .NET 环境中工作。我目前正在使用 Jenkins 来启动我的自动化构建,SCM 是 Rational Team Concert。我正在使用 SonarQube 和 MSBuild 扫描仪,以及“SonarQube Jazz RTC SCM 插件”来检索责备信息(在 Rational 中注释)。大多数情况下,这可以完美运行。偶尔我会看到失败,但没有具体说明呼叫失败的原因。如果我重新提交相同的 jenkins 作业,运行就会成功,我会通过扫描,包括我所有的责备信息。最近在我的一项工作中,每次都开始发生故障,并且每次都在完全相同的文件上。这是我从詹金斯控制台日志中得到的堆栈。

INFO: ------------------------------------------------------------------------
INFO: EXECUTION FAILURE
INFO: ------------------------------------------------------------------------
INFO: Total time: 3:16.401s
ERROR: Error during SonarQube Scanner execution
INFO: Final Memory: 47M/138M
INFO: ------------------------------------------------------------------------
java.lang.IllegalStateException: The jazz annotate command [cmd /C call lscm annotate -u _serviceAccount -P somePassword Areas/SomeArea/Scripts/SomeFile.js] failed: 
    at org.sonar.plugins.scm.jazzrtc.JazzRtcBlameCommand.blame(JazzRtcBlameCommand.java:74)
    at org.sonar.plugins.scm.jazzrtc.JazzRtcBlameCommand.blame(JazzRtcBlameCommand.java:58)
    at org.sonar.scanner.scm.ScmSensor.execute(ScmSensor.java:86)
    at org.sonar.scanner.sensor.SensorWrapper.analyse(SensorWrapper.java:53)
    at org.sonar.scanner.phases.SensorsExecutor.executeSensor(SensorsExecutor.java:57)
    at org.sonar.scanner.phases.SensorsExecutor.execute(SensorsExecutor.java:49)
    at org.sonar.scanner.phases.AbstractPhaseExecutor.execute(AbstractPhaseExecutor.java:78)
    at org.sonar.scanner.scan.ModuleScanContainer.doAfterStart(ModuleScanContainer.java:184)
    at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:142)
    at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:127)
    at org.sonar.scanner.scan.ProjectScanContainer.scan(ProjectScanContainer.java:241)
    at org.sonar.scanner.scan.ProjectScanContainer.scanRecursively(ProjectScanContainer.java:236)
    at org.sonar.scanner.scan.ProjectScanContainer.scanRecursively(ProjectScanContainer.java:234)
    at org.sonar.scanner.scan.ProjectScanContainer.doAfterStart(ProjectScanContainer.java:226)
    at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:142)
    at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:127)
    at org.sonar.scanner.task.ScanTask.execute(ScanTask.java:47)
    at org.sonar.scanner.task.TaskContainer.doAfterStart(TaskContainer.java:86)
    at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:142)
    at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:127)
    at org.sonar.scanner.bootstrap.GlobalContainer.executeTask(GlobalContainer.java:115)
    at org.sonar.batch.bootstrapper.Batch.executeTask(Batch.java:118)
    at org.sonarsource.scanner.api.internal.batch.BatchIsolatedLauncher.execute(BatchIsolatedLauncher.java:62)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at org.sonarsource.scanner.api.internal.IsolatedLauncherProxy.invoke(IsolatedLauncherProxy.java:60)
    at com.sun.proxy.$Proxy0.execute(Unknown Source)
    at org.sonarsource.scanner.api.EmbeddedScanner.doExecute(EmbeddedScanner.java:233)
    at org.sonarsource.scanner.api.EmbeddedScanner.runAnalysis(EmbeddedScanner.java:151)
    at org.sonarsource.scanner.cli.Main.runAnalysis(Main.java:110)
    at org.sonarsource.scanner.cli.Main.execute(Main.java:74)
    at org.sonarsource.scanner.cli.Main.main(Main.java:61)
ERROR: 
ERROR: Re-run SonarQube Scanner using the -X switch to enable full debug logging.
The SonarQube Scanner did not complete successfully

我已经按照要求设置了 -X 开关,但没有得到任何更详细的信息。我还尝试将 sonar.log.level 中的跟踪设置设置为在 SonarQube.Analysis.xml 文件中进行跟踪,但我似乎无法获得有关我的失败的更多详细信息。关于失败的文件,我没有什么特别之处。它的 JavaScript,大约 1700 行长。直到几天前,它才成功收到注释/指责电话。

有人有这个问题吗?任何人都知道我可以做些什么来获得有关我失败的更多详细信息?任何帮助表示赞赏。

版本信息:SonarQube 6.0 SonarQube Jazz 插件 1.1 Rational 6.0.3 iFix005

更新 1:8/29 在 11 次失败的运行之后,我终于让它顺利通过,没有任何错误。这就是它的样子。
- Run1 在 FileA 上失败 - Run2 在 FileA 上失败 - Run3 在 FileA 上失败 - Run4 在 FileA 上失败 - Run5 在 FileA 上失败 - Run6 在 FileA 上失败 - Run7 在 FileA 上失败 - Run8 中止 - Run9 在 FileB 上失败 - Run10 在 FileB 上失败 - Run11 FileB 上失败 - Run12 在所有文件上都成功。

这个问题并没有消失,只是回到了随机故障。

4

0 回答 0