0

使用 ubuntu 软件包升级我在 ubuntu 上安装的 jenkins 后,我收到 cloudbees 许可证插件错误。

java.lang.NullPointerException
at com.cloudbees.jenkins.plugins.license.BootHook.innerOnLoaded(BootHook.java:59)
at com.cloudbees.jenkins.plugins.license.BootHook.onLoaded(BootHook.java:49)
at jenkins.model.Jenkins.<init>(Jenkins.java:845)
at hudson.model.Hudson.<init>(Hudson.java:81)
at hudson.model.Hudson.<init>(Hudson.java:77)
at hudson.WebAppMain$2.run(WebAppMain.java:214)

我的詹金斯版本是 1.492

如果我禁用该插件,那可以工作,但我看不到文件夹中的某些项目。我能怎么做 ?

4

1 回答 1

1

核心的变化影响了插件。

简而言之,核心版本和插件版本之间存在冲突。由于插件必须支持广泛的 Jenkins 版本,它包括一个 Bouncy Castle 版本,并要求将其加载到隔离的类加载器中......在某些情况下,核心在寻找扩展时会以不同的方式解析类加载器,并且扩展最终可能会解析不同版本的 Bouncy Castle ......这会导致找不到扩展(免费许可证插件)和相应的 NPE。

我们在 1.490 发布几天后修复了这个问题。该修复在 cloudbees-license 3.5 和 free-license 3.2 中(也在 nectar-license 3.3 中 - 但只有在您运行任何 Jenkins Enterprise 插件时才有意义)

要让一个破旧的系统恢复工作,需要遵循以下步骤:

  1. 停止詹金斯(如果你还没有)
  2. 删除以下目录$JENKINS_HOME/plugins/cloudbees-license$JENKINS_HOME/plugins/free-license如果存在$JENKINS_HOME/plugins/nectar-license
  3. 删除以下文件$JENKINS_HOME/plugins/cloudbees-license.hpi, $JENKINS_HOME/plugins/cloudbees-license.jpi, $JENKINS_HOME/plugins/free-license.hpi, $JENKINS_HOME/plugins/cloudbees-license.jpi, 如果存在$JENKINS_HOME/plugins/nectar-license.hpi$JENKINS_HOME/plugins/nectar-license.jpi(注意:通常只会存在.hpi 文件。哪个.jpi存在取决于您最初下载插件时安装的 Jenkins 版本。没关系哪个。
  4. 下载您删除的插件的最新版本:(注意:nectar-license如果您在步骤 2 和 3 中删除了插件,请仅下载该插件)

    是否将 重命名为 由您.hpi决定.jpi。Jenkins 会选择任何一种方式,但为了长期兼容性,我建议将它们重命名为.jpi扩展。

  5. 启动詹金斯

  6. 时髦的鸡舞
于 2012-11-30T10:09:16.547 回答