Sonarqube与Jenkins和Sonarqube runner合作

Sonarqube与Jenkins和Sonarqube runner合作,jenkins,Jenkins,我们已将SOnarqube配置为Jenkins和SOnarqube runner。 在生成时获取以下错误: 你能帮忙吗 信息:------------------------------------------------------------------------ 错误:执行Sonar runner时出错 org.sonar.runner.impl.RunnerException:无法执行sonar 位于org.sonar.runner.impl.BatchLauncher$1.deleg

我们已将SOnarqube配置为Jenkins和SOnarqube runner。 在生成时获取以下错误: 你能帮忙吗

信息:------------------------------------------------------------------------

错误:执行Sonar runner时出错 org.sonar.runner.impl.RunnerException:无法执行sonar 位于org.sonar.runner.impl.BatchLauncher$1.delegateExecution(BatchLauncher.java:91) 位于org.sonar.runner.impl.BatchLauncher$1.run(BatchLauncher.java:75) 位于java.security.AccessController.doPrivileged(本机方法) 位于org.sonar.runner.impl.BatchLauncher.doExecute(BatchLauncher.java:69) 位于org.sonar.runner.impl.BatchLauncher.execute(BatchLauncher.java:50) 位于org.sonar.runner.api.EmbeddedRunner.doExecute(EmbeddedRunner.java:102) 位于org.sonar.runner.api.runner.execute(runner.java:100) 位于org.sonar.runner.Main.executeTask(Main.java:70) 位于org.sonar.runner.Main.execute(Main.java:59) 位于org.sonar.runner.Main.Main(Main.java:53) 导致原因:java.lang.IllegalStateException:svn BURN命令[svn BURN--xml--non interactive-x-w ext/projectmgt/PROJECTNUMBERRAUTOSSUggestion.java]失败:svn:E155036:请参阅“svn upgrade”命令 svn:E155036:位于“C:\CodeReview\JenkinsHome\jobs\Test\workspace”的工作副本 太旧(格式29),无法使用客户端版本“1.8.13(r1667537)”(需要格式31)。您需要先升级工作副本

错误: 错误:使用-X开关重新运行SonarQube Runner以启用完全调试日志记录。 生成步骤“调用独立分析”将生成标记为失败
完成:失败

我看问题很清楚。该工作区是使用旧版本的SVN签出的,版本低于1.8。当sonar尝试运行时,它使用的是SVN 1.8,如果工作区是用以前的SVN版本签出的,那么SVN 1.8将不起作用。这里有两个选项:

  • 删除工作区并使用SVN 1.8进行签出
  • 将Jenkins配置为使用与签出代码相同的SVN版本
    at org.sonar.plugins.scm.svn.SvnBlameCommand.blame(SvnBlameCommand.java:110)
    at org.sonar.plugins.scm.svn.SvnBlameCommand.access$000(SvnBlameCommand.java:45)
    at org.sonar.plugins.scm.svn.SvnBlameCommand$1.call(SvnBlameCommand.java:91)
    at org.sonar.plugins.scm.svn.SvnBlameCommand$1.call(SvnBlameCommand.java:88)
    at java.util.concurrent.FutureTask.run(FutureTask.java:262)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:745)