2012-11-29 85 views
0

在使用ubuntu軟件包在ubuntu上升級我的jenkins安裝之後,我收到了cloudbees許可證插件的錯誤消息。來自com.cloudbees.jenkins.plugins.license的NullPointerException異常

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

如果我禁用插件,這樣的作品,但我不能看到一些項目是在文件夾中。 我該怎麼辦?

回答

1

核心的變化影響了插件。

簡而言之,Bouncy Castle的核心版本和插件之間存在衝突。由於插件必須支持廣泛的Jenkins版本,因此它包含Bouncy Castle的一個版本,並要求將其加載到獨立的類加載器中。在某些情況下,核心將在查找擴展時以不同的方式解析類加載器,並且擴展最終可能會解決不同版本的Bouncy Castle ...導致擴展(免費許可插件)未找到,以及相應的NPE。

1.490發佈後我們修復了這個問題。該修補程序位於cloudbees-3.5許可證和免費許可證3.2中(同樣在花蜜許可證3.3中 - 但只有在運行任何Jenkins Enterprise插件時才相關)

要使borked系統恢復工作這裏是一組的步驟如下:

  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. 下載已刪除的插件的最新版本:(注:只有當您在步驟2中拆下它下載nectar-license插件和3)

    這取決於你是否你r將.hpi設爲.jpi。詹金斯會選擇它,但爲了更長期的兼容性,我建議將它們重命名爲.jpi擴展名。

  5. 開始詹金斯

  6. 執行funky-chicken dance
+0

只是有一點補充:如果詹金斯否則啓動,OK,你可以去插件管理器,那麼它可能工作簡單地更新* -license從那裏插入並重新啓動。 –

+0

我的測試顯示實例拒絕啓動...雖然我可能一直在做一些錯誤的事情...因此,「始終有效」的答案(即使它強制使用CLI) –