Интеграция анализа Sonarqube с CI build - PullRequest
1 голос
/ 17 июня 2019

Я пытаюсь интегрировать анализ sonarqube со сборкой CI в vsts. Я получаю сообщение об ошибке ниже:

[![Exception in thread “main” java.lang.UnsupportedClassVersionError: JVMCFRE003 bad major version; class=org/sonarsource/scanner/cli/Main, offset=6
at java.lang.ClassLoader.defineClassImpl(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:284)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:154)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:711)
at java.net.URLClassLoader.access$400(URLClassLoader.java:92)
at java.net.URLClassLoader$ClassFinder.run(URLClassLoader.java:1159)
at java.security.AccessController.doPrivileged(AccessController.java:314)
at java.net.URLClassLoader.findClass(URLClassLoader.java:594)
at java.lang.ClassLoader.loadClassHelper(ClassLoader.java:711)
at java.lang.ClassLoader.loadClass(ClassLoader.java:679)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:325)
at java.lang.ClassLoader.loadClass(ClassLoader.java:658)
at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:488)
The SonarQube Scanner did not complete successfully
10:35:17.85 Post-processing failed. Exit code: 1
D:\VSTS Agent Folder_tasks\SonarQubePrepare_15b84ca1-b62f-4a2a-a403-89b77a063157\4.6.3\classic-sonar-scanner-msbuild\SonarScanner.MSBuild.exe failed with return code: 1][1]][1]

Как это можно исправить? error :

pipeline :

Prepare analysis config

Ответы [ 2 ]

0 голосов
/ 25 июня 2019

Это была проблема с версией jdk.Я обновил переменную окружения 'java_home' для использования jdk 8, и это решило проблему.Первоначально это был C: \ Program Files (x86) \ IBM \ WebSphere \ AppServer \ java_1.7_64, а теперь я обновил его до C: \ ProgramFiles (x86) \ Java \ jdk1.8.0_172.

0 голосов
/ 18 июня 2019

Интеграция анализа Sonarqube со сборкой CI

Согласно сообщению об ошибке " java.lang.UnsupportedClassVersionError: JVMCFRE003 плохая основная версия; класс = org / sonarsource / scanner / cli/ Main, offset = 6", похоже, вы не установили правильную версию Java Runtime Environment.

В качестве документа Анализируем с помощью расширения SonarQube для статуса VSTS-TFS , мынужно установить Java Runtime Environment 8 на частном агенте:

Установка

  1. Убедитесь, что .NET Framework v4.Установлено 6+
  2. Убедитесь, что Java Runtime Environment 8 установлено
  3. Установите расширение с рынка

МыМожно построить наш проект с более старым JDK, но анализ SonarQube должен быть выполнен с помощью JDK 8 или новее.

Надеюсь, это поможет.

...