首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >警告:为类类型'io.jenkins.plugins.analysis.warnings.FindBugs':unstableTotalAll找到未知参数

警告:为类类型'io.jenkins.plugins.analysis.warnings.FindBugs':unstableTotalAll找到未知参数
EN

Stack Overflow用户
提问于 2022-07-15 10:41:02
回答 1查看 653关注 0票数 0

我在Jenkins作业上看到下面的日志行(使用管道语法)

警告:为类类型'io.jenkins.plugins.analysis.warnings.FindBugs':unstableTotalAll找到未知参数

之后,詹金斯控制台出现了一个明显的延迟,通常是3-4分钟。例如:

代码语言:javascript
复制
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'

谷歌在这个问题上并没有显示出完全的匹配。关于发生了什么以及是什么导致了延迟,有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-11-13 17:02:53

最初的FindBugs插件采纳了这个论点,但它已经贬值了。替代方案是警告NG,它也支持unstableTotalAll。但它被错误地使用了。例如:

代码语言:javascript
复制
recordIssues enabledForFailure: true, tools: [findBugs([pattern: '**/spotbugsXml.xml', unstableTotalAll: null])]

应该是

代码语言:javascript
复制
recordIssues enabledForFailure: true, unstableTotalAll: 1, tools: [findBugs([pattern: '**/spotbugsXml.xml'])]

之后,詹金斯控制台出现了一个明显的延迟,通常是3-4分钟。

在上传这些文件时,Jenkins看起来效率很低。避免这种攻击的一种方法是在上传之前检查文件中是否存在静态分析问题。例如:

代码语言:javascript
复制
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'
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72992751

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档