我们正在尝试设置Jenkins以自动化构建。我们已经使用哈德森很长一段时间,但现在我们正在迁移到詹金斯,因为Active Directory身份验证支持。 AD插件已经安装: https://wiki.jenkins-ci.org/display/JENKINS/Active+Directory+plugin 据我所见,詹金斯试图连接到AD服务器,但得到“套接字关闭”错误。这里是堆栈跟踪的部分:Jenkins和活动目录认证
Failed to test the validity of the user name <SOMEUSER>
org.acegisecurity.BadCredentialsException: Failed to retrieve user information for <SOMEUSER>; nested exception is javax.naming.ServiceUnavailableException: <SOMENAME>.<SOMENAME>:636; socket closed; remaining name 'DC=<SOMENAME>,DC=<SOMENAME>'
at hudson.plugins.active_directory.ActiveDirectoryUnixAuthenticationProvider.retrieveUser(ActiveDirectoryUnixAuthenticationProvider.java:306)
at hudson.plugins.active_directory.ActiveDirectoryUnixAuthenticationProvider.retrieveUser(ActiveDirectoryUnixAuthenticationProvider.java:190)
at hudson.plugins.active_directory.ActiveDirectoryUnixAuthenticationProvider.retrieveUser(ActiveDirectoryUnixAuthenticationProvider.java:134)
at hudson.plugins.active_directory.AbstractActiveDirectoryAuthenticationProvider.loadUserByUsername(AbstractActiveDirectoryAuthenticationProvider.java:30)
我100%确定,证书是正确的。运行Jenkins的服务器位于域中,所以从这一点来看,一切正常。 我想的是,詹金斯隐藏了一些错误信息,所以我不能精确地指定的问题...
什么版本的广告插件,您使用的是?您填写了哪些字段。当您填写所有内容并按下“测试”按钮时,它是否成功? – Sagar 2012-07-23 13:15:29
Jenkins ver。 1.465 AD插件版本。 1.29 字段“域名”和“域控制器”已填满,但我没有看到任何测试按钮。它应该在哪里? – Nick 2012-07-23 13:45:02
哦,我忘了说,我们的AD服务器不支持匿名绑定,所以我不确定是否(以及在哪里)将单独的凭证提供给Jenkins。 – Nick 2012-07-23 13:49:31