Как настроить уровень для плагина SonarQube Gradle - PullRequest
6 голосов
/ 24 мая 2019

Я использую плагин SonarQube (версия 2.6.1) для Gradle (версия 4.7), и у меня проблема с записью большого количества неважных выходных данных журнала во время выполненияАнализ сонара на моем CI-сервере.

Есть ли способ для точной настройки уровня журнала для этого плагина ?

Я проверил документацию но единственным параметром, связанным с выводом журнала, который я нашел, был аргумент JVM "verbose", который я не использую в любом случае (я полагаю, по умолчанию это false, поэтому его не следует поворачиватьдля меня).

РЕДАКТИРОВАТЬ: Вот несколько примеров вывода, от которого я хотел бы избавиться:

  1. Некоторые огромные трассировки стека исключений во время анализа findbugs (этот сокращен,не хотел публиковать всю трассировку стека, она действительно огромная).
16:23:34.993 ERROR - Unable to create symbol table for : /opt/workspace/pipeline-1/src/main/java/com/SomeClass.java
java.lang.NullPointerException: null
    at org.sonar.java.resolve.TypeAndReferenceSolver.getSymbolOfMemberSelectExpression(TypeAndReferenceSolver.java:232) ~[java-squid-2.5.1.jar:na]
    at org.sonar.java.resolve.TypeAndReferenceSolver.resolveAs(TypeAndReferenceSolver.java:200) ~[java-squid-2.5.1.jar:na]
    at org.sonar.java.resolve.TypeAndReferenceSolver.resolveAs(TypeAndReferenceSolver.java:182) ~[java-squid-2.5.1.jar:na]
    at...
Стеки из PMD:
16:23:37.206 ERROR - Fail to execute PMD. Following file is ignored: /opt/workspace/pipeline-1/src/main/java/com/SomeClass.java
java.lang.RuntimeException: null
    at org.objectweb.asm.MethodVisitor.visitParameter(Unknown Source) ~[asm-5.0.3.jar:5.0.3]
    at org.objectweb.asm.ClassReader.b(Unknown Source) ~[asm-5.0.3.jar:5.0.3]
    at org.objectweb.asm.ClassReader.accept(Unknown Source) ~[asm-5.0.3.jar:5.0.3]
    at org.objectweb.asm.ClassReader.accept(Unknown Source) ~[asm-5.0.3.jar:5.0.3]
    at net.sourceforge.pmd.lang.java.typeresolution.PMDASMClassLoader.getImportedClasses(PMDASMClassLoader.java:77) ~[pmd-java-5.2.1.jar:na]...
Множество несоответствующих предупреждений, подобных этим:
16:23:38.638 WARN  - /opt/workspace/pipeline-1/src/main/java/com/SomeClass.java: Got an exception - expecting EOF, found '}'
/opt/workspace/pipeline-1/src/main/java/com/SomeClass.java:28:5: expecting RCURLY, found 'default'
16:23:38.655 WARN  - /opt/workspace/pipeline-1/src/main/java/com/SomeClass.java: Got an exception - expecting EOF, found 'someVariable'

Я не знаю, что именно вызывает эти проблемы, но так как мое приложение и результаты анализа сонара выглядят нормально,Я хотел бы избавиться от этих выходов журнала, поскольку они только загрязняют мои журналы на Jenkins и делают их нечитаемыми.

1 Ответ

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

Есть свойство sonar.log.level и sonar.verbose;например:

allprojects {
    sonarqube {
        properties {
            // property "sonar.log.level", "INFO"
            property "sonar.log.level", "TRACE"
        }
    }
}

см. параметры анализа .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...