2015-11-26 45 views
0

我們正在使用在Windows Server 2008和JRE 32位上運行的Jenkins。 對於用戶認證,我們在Jenkins中使用LDAP插件。 Jenkins運行在同一臺機器上運行的Apache Web服務器後面。Jenkins登錄:切換到JRE後無法通過LDAP插件登錄64位

現在,要爲構建作業提供更多內存,我們希望在啓動Jenkins時從JRE 32位切換到JRE 64位。在此開關Jenkins本身正確啓動後,登錄掩碼出現,但問題是我們無法登錄(用戶名/密碼正確)!

你知道問題的原因以及如何解決?先謝謝你。

回答

0

我在AIX上遇到過相同的問題。 Jenkins在Java遷移之後指出了其他一些位置。重新設置catalina_opts和jenkins_home路徑解決了我的問題。

$ export CATALINA_OPTS="-DJENKINS_HOME=/path/to/jenkins_home/"

$ export JENKINS_HOME=/path/to/jenkins_home/

添加以下到Apache上下文描述符,以避免這種情況在未來

<Context ...> <Environment name="JENKINS_HOME" value="/path/to/jenkins_home/" type="java.lang.String"/> </Context>

請確保您有正確的JAVA_HOME環境設置,然後重新啓動Apache

注意:對於windo ws服務器,爲Jenkins_home和catalina_opts定義/添加環境變量