我在Jenkins作业上看到下面的日志行(使用管道语法)
警告:为类类型'io.jenkins.plugins.analysis.warnings.FindBugs':unstableTotalAll找到未知参数
之后,詹金斯控制台出现了一个明显的延迟,通常是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'谷歌在这个问题上并没有显示出完全的匹配。关于发生了什么以及是什么导致了延迟,有什么想法吗?
发布于 2022-11-13 17:02:53
最初的FindBugs插件采纳了这个论点,但它已经贬值了。替代方案是警告NG,它也支持unstableTotalAll。但它被错误地使用了。例如:
recordIssues enabledForFailure: true, tools: [findBugs([pattern: '**/spotbugsXml.xml', unstableTotalAll: null])]应该是
recordIssues enabledForFailure: true, unstableTotalAll: 1, tools: [findBugs([pattern: '**/spotbugsXml.xml'])]之后,詹金斯控制台出现了一个明显的延迟,通常是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'
}
}https://stackoverflow.com/questions/72992751
复制相似问题