2012-02-06 38 views
0

我在一些指針後,我有問題。詹金斯在碼頭 - 無法更新插件

我在CentOS 5.5上安裝了Jenkin 1.450。 Java已經安裝並且JAVA_HOME已經正確設置。 我在Jetty 8.0.4上部署了Jenkins。我下載了Jetty並解壓縮到用戶的目錄中。詹金斯被部署到Jetty的webapps目錄。

然後,我在Jetty的目錄之外創建了一個目錄,並將JENKINS_HOME設置爲該目錄。然後我還將JETTY_HOME設置爲提取的碼頭目錄。然後,我使用jetty.sh腳本運行Jetty,您可以在/ bin中找到它。

一切運行良好,我可以添加用戶等。然後從「管理插件」部分我看到有一個更新的SVN插件,所以我想更新它。所以我開始更新過程。 Jenkins告訴我「已經安裝了Subversion插件,需要重啓Jenkins才能使更新生效」 - 所以我重新啓動了Jetty。但是,現在檢查svn的版本仍然和以前一樣,它再次告訴我有一個新版本。

有人可以告訴我我做錯了嗎?

謝謝!

回答

2

你的設置很好。問題是與詹金斯本身,和一個錯誤已被打開,這對他們的JIRA:

雖然這樣問題就解決了在1.450版本新的插件,它仍然在升級功能。

相關的問題:

+0

謝謝你的指針.....我已經迫使我瘋了,現在我知道爲什麼。 – Gilbeg 2012-02-08 01:07:27

0

我今天有同樣的問題=)

我試圖在上下文中設置各種事情:

<Call class="java.lang.System" name="setProperty"> <Arg>HUDSON_HOME</Arg> <Arg>/opt/jenkins</Arg> </Call> 
    <Call class="java.lang.System" name="setProperty"> <Arg>JENKINS_HOME</Arg> <Arg>/opt/jenkins</Arg> </Call> 

但是最終只有工作的事情是破解打開WAR和以下內容添加到WEB-INF/web.xml文件(這裏的/ opt /詹金斯是我的家詹金斯)

<env-entry> 
    <env-entry-name>HUDSON_HOME</env-entry-name> 
    <env-entry-type>java.lang.String</env-entry-type> 
    <env-entry-value>/opt/jenkins</env-entry-value> 
    </env-entry> 

只要我做了所有以前安裝/升級的插件,這些插件被標記爲缺少我們提供的內容。