Jenkins登录:切换到64位JRE后无法通过LDAP插件登录

时间:2015-11-26 09:42:25

标签: apache jenkins ldap jenkins-plugins

我们正在使用在Windows Server 2008和JRE 32位上运行的Jenkins。 对于用户身份验证,我们使用Jenkins中的LDAP插件。 Jenkins在同一台机器上运行的Apache Web服务器后面运行。

现在,为了为构建作业提供更多内存,我们希望在启动Jenkins时从JRE 32位切换到JRE 64位。在此切换后Jenkins本身正常启动,出现登录掩码,但问题是我们无法登录(用户名/密码正确)!

您是否知道问题的原因以及如何解决?提前谢谢。

1 个答案:

答案 0 :(得分: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

注意:对于Windows服务器,为Jenkins_home和catalina_opts定义/添加环境变量