尝试使用Jenkins运行sonarqube扫描程序时出错

时间:2017-08-09 20:13:08

标签: sonar-runner

我们在Jenkins主机上安装了sonarqube scanner 2.6.1。当试图从Jenkins工作运行sonarqube扫描仪时,我们看到下面的

Exception in thread "main" java.lang.NoSuchMethodError: org.apache.commons.codec.binary.Base64.encodeBase64URLSafeString([B)Ljava/lang/String;
    at org.sonar.core.util.UuidFactoryImpl.create(UuidFactoryImpl.java:78)
    at org.sonar.core.util.Uuids.create(Uuids.java:45)
    at org.sonar.core.platform.ComponentKeys.of(ComponentKeys.java:47)
    at org.sonar.core.platform.ComponentKeys.of(ComponentKeys.java:35)
    at org.sonar.core.platform.ComponentContainer.addComponent(ComponentContainer.java:229)
    at org.sonar.core.platform.ComponentContainer.addSingleton(ComponentContainer.java:221)
    at org.sonar.core.platform.ComponentContainer.<init>(ComponentContainer.java:104)
    at org.sonar.core.platform.ComponentContainer.<init>(ComponentContainer.java:95)
    at org.sonar.core.platform.ComponentContainer.<init>(ComponentContainer.java:91)
    at org.sonar.batch.bootstrap.GlobalContainer.<init>(GlobalContainer.java:47)
    at org.sonar.batch.bootstrap.GlobalContainer.create(GlobalContainer.java:52)
    at org.sonar.batch.bootstrapper.Batch.start(Batch.java:102)
    at org.sonar.batch.bootstrapper.Batch.start(Batch.java:92)
    at org.sonarsource.scanner.api.internal.batch.BatchIsolatedLauncher.start(BatchIsolatedLauncher.java:52)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.sonarsource.scanner.api.internal.IsolatedLauncherProxy.invoke(IsolatedLauncherProxy.java:60)
    at com.sun.proxy.$Proxy0.start(Unknown Source)
    at org.sonarsource.scanner.api.EmbeddedScanner.doStart(EmbeddedScanner.java:220)
    at org.sonarsource.scanner.api.EmbeddedScanner.start(EmbeddedScanner.java:156)
    at org.sonarsource.scanner.cli.Main.execute(Main.java:70)
    at org.sonarsource.scanner.cli.Main.main(Main.java:60)
Build step 'Invoke Standalone SonarQube Analysis' marked build as failure

作为Jenkins工作的一部分,我们正在为JDK 1.7的构建复制代码工作区,并使用JDK 1.8运行sonarqube扫描程序。这就是它在我们的环境中的设置方式

1 个答案:

答案 0 :(得分:0)

我们通过升级到sonar-scanner-3.0.3.778解决了这个问题。不知道为什么我们突然看到这个问题