警告:发现类类型“io.jenkins.plugins.analysis.warnings. FindBugs”的未知参数:不稳定全部

moiiocjp  于 2022-11-21  发布在  Jenkins
关注(0)|答案(1)|浏览(169)

我在Jenkins作业上看到以下日志行(使用Pipeline语法)
警告:发现类类型“io.jenkins.plugins.analysis.warnings. FindBugs”的未知参数:不稳定全部
之后,Jenkins控制台中通常会出现3-4分钟的明显延迟。

17:07:27  WARNING: Unknown parameter(s) found for class type 'io.jenkins.plugins.analysis.warnings.FindBugs': unstableTotalAll
17:10:47  [FindBugs] Searching for all files in 'directory path' that match the pattern '**/spotbugsXml.xml'

Google没有显示与此问题完全匹配的内容。您对发生了什么以及延迟的原因有什么想法吗?

k7fdbhmy

k7fdbhmy1#

原始 的 FindBugs 插件 采用 了 这个 参数 , 但是 它 已经 过时 了 。 替代 的 是 Warnings NG , 它 也 支持 unstableTotalAll 。 但是 它 被 错误 地 使用 了 。 例如 :

recordIssues enabledForFailure: true, tools: [findBugs([pattern: '**/spotbugsXml.xml', unstableTotalAll: null])]

中 的 每 一 个
应该 是

recordIssues enabledForFailure: true, unstableTotalAll: 1, tools: [findBugs([pattern: '**/spotbugsXml.xml'])]

格式
之后 Jenkins 控制 台 中 通常 会 有 3 - 4 分钟 的 明显 延迟
Jenkins 在 上传 这些 文件 时 似乎 效率 很 低 。 避免 这种 情况 的 一 个 方法 是 在 上传 文件 之前 检查 文件 是否 存在 静态 分析 问题 。

def files = findFiles(glob: '**/spotbugsXml.xml')

files.each { file ->
    println file.name
    println file.path
    def contents = readFile(file.path)
    if (contents.indexOf('<BugInstance')) {
        println 'Contains bugs so calling recordIssues'
    }
    else {
        println 'Does NOT contain bugs so NOT calling recordIssues'
    }
}

格式

相关问题