Hudson - 清理旧的插件数据

时间:2011-01-10 15:39:06

标签: java plugins hudson unmarshalling

我写了一些Hudson插件,它们在字段和类名方面有所改变(主要是为了清理代码而重新考虑)。一般来说一切正常,但在启动时,Hudson将解组构建xml中的先前插件数据。

由于我们大多数人都知道谁做过Hudson插件,所以hudson会使用camel-xstream(或类似的工具),Hudson会通过将对象的类,状态和字段编组到build.xml文件来保留Java对象。如果对象发生更改并且更改或删除了字段名称,则会抛出类似于“无法找到字段x因为它不存在”的异常

我的问题是 - 有没有办法清理插件数据,这样当我安装新版本的插件时,旧信息将不会被保留,并且不会导致抛出这些解组异常?

谢谢

1 个答案:

答案 0 :(得分:2)

在研究了我试图解决的问题后,我发现Hudson实际上已经解决了这个问题。

为了解决启动问题,您可以执行以下操作:

  1. 转到Manage Hudson链接
  2. 如果无法解组对象a 链接显示在页面顶部 那读起来
    • '您有以较旧格式和/或不可读数据存储的数据。'
  3. 点击Manage按钮
  4. 将列出所有失败
    • 按下Discard Unreachable Data按钮