【问题标题】:Hudson - Clean up old plugin dataHudson - 清理旧插件数据
【发布时间】:2011-06-06 14:47:36
【问题描述】:

我写了一些 Hudson 插件,在字段和类名方面发生了一些变化(重构主要是为了清理代码)。一般来说,一切正常,但在启动时,Hudson 将在构建 xml 中解组以前的插件数据。

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

我的问题是 - 有没有办法清理该插件数据,以便在我安装新版本的插件时不会保留旧信息,也不会导致抛出这些解组异常?

谢谢

【问题讨论】:

    标签: java plugins hudson unmarshalling


    【解决方案1】:

    在研究了我试图解决的问题后,我发现 Hudson 实际上已经内置了解决方案。

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

    1. 转到Manage Hudson链接
    2. 如果它未能解组对象 链接出现在页面顶部 上面写着
      • '您有以旧格式存储的数据和/或不可读的数据。'
    3. 点击Manage按钮
    4. 会有一个所有失败的列表
      • 按下Discard Unreachable Data按钮

    【讨论】:

      猜你喜欢
      • 2011-01-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-22
      • 1970-01-01
      • 1970-01-01
      • 2012-04-30
      • 1970-01-01
      相关资源
      最近更新 更多