jenkins版本与findbugs冲突

时间:2011-11-07 12:47:25

标签: jenkins findbugs

每次启动jenkins时,我都会得到以下内容。即使我激活了它,也无法获得哈德森findbugs图。

管理旧数据

当数据存储在磁盘上的方式发生变化时,Jenkins使用以下策略:数据在加载时迁移到新结构,但文件不会以新格式重新保存。如果需要,这允许降级Jenkins。但是,它也可以无限期地以旧格式将数据保留在磁盘上。下表列出了包含此类数据的文件,以及更改了数据结构的Jenkins版本。

有时在读取数据时会出现错误(如果插件添加了一些数据并且该插件稍后被禁用,如果没有为结构更改编写迁移代码,或者Jenkins在已经编写了旧版本无法读取的数据后降级了)。记录这些错误,但跳过不可读的数据,允许Jenkins启动并正常运行。

类型名称版本 下面的表单可用于以当前格式重新保存这些文件。这样做意味着降级到早于所选版本的Jenkins版本将无法读取以新格式存储的数据。请注意,仅使用Jenkins创建和配置作业并运行构建可以保存较旧的Jenkins版本可能无法读取的数据,即使未使用此表单也是如此。此外,如果上表右侧报告任何不可读的数据错误,请注意重新保存文件时此数据将丢失。

最终可能会删除支持这些数据迁移的代码。自结构更改后,将保留至少150个版本的兼容性。早于此版本的版本以粗体显示,建议重新保存这些文件。

未找到旧数据。 不可读的数据

在这些文件中留下不可读的数据是可以接受的,因为Jenkins会安全地忽略它。要避免Jenkins启动时的日志消息,您可以使用下面的按钮通过重新保存这些文件来永久删除不可读的数据。

类型名称错误 hudson.maven.MavenModuleSet nov 7最新NonExistentFieldException:没有这样的字段hudson.plugins.findbugs.FindBugsReporter.isRankActivated

丢弃不可读的数据

1 个答案:

答案 0 :(得分:0)

根据FindBugs的主要作者,当您将FindBugs从较新版本降级为较旧版本时,这是预期的行为:

  

升级到新版本后,如果没有获取,则无法降级   这种例外(我只确保向后兼容)。不能   您使用Jenkins中的“管理旧数据向导”来删除这些新的   您持久化的Jenkins构建文件中的字段?

Nabble discussion