gpt4 book ai didi

jenkins - 如何微调 SonarQube Gradle 插件的级别

转载 作者:行者123 更新时间:2023-12-03 02:45:50 26 4
gpt4 key购买 nike

我正在使用 SonarQube 插件 (版本 2.6.1)适用于 Gradle (版本 4.7)并且有一个问题,即在我的 CI 服务器上运行 Sonar 分析时正在写入大量不重要的日志输出。

有没有办法到微调此插件的日志级别 ?

我查了 documentation但我发现与日志输出相关的唯一设置是 JVM 参数“verbose”,我没有使用任何一种方式(我猜默认是 false,所以不应该为我打开)。

编辑:这里有一些我想去掉的输出示例:

  • 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'

    我不知道究竟是什么导致了这些问题,但由于我的应用程序和 Sonar 分析的结果看起来都不错,我想摆脱这些日志输出,因为它们只会污染我在 Jenkins 上的日志并使它们无法读取.

    最佳答案

    有属性(property)sonar.log.levelsonar.verbose ;例如:

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

    analysis parameters .

    关于jenkins - 如何微调 SonarQube Gradle 插件的级别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56293249/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com