Jenkins和Active Directory身份验证

Nic*_*ick 4 sockets active-directory jenkins

我们正在尝试设置Jenkins以自动化构建.我们已经使用了Hudson很长一段时间,但现在我们正在迁移到Jenkins,因为它支持Active Directory身份验证.已经安装了AD-plugin:https: //wiki.jenkins-ci.org/display/JENKINS/Active+Directory+plugin 据我所知,Jenkins正在尝试连接到AD服务器但是"套接字关闭"错误.这是堆栈跟踪的一部分:

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)
Run Code Online (Sandbox Code Playgroud)

我100%肯定,凭据是正确的.运行Jenkins的服务器位于域中,因此从这一点来说一切正常.我想是詹金斯隐藏了一些错误信息,因此我无法准确地指出问题......

Sag*_*gar 5

在"管理Jenkins">"配置系统"下:

  • 启用安全性
  • 安全领域=活动目录
  • 输入您的"域名"
  • 点击右侧附近的" 高级 "(位于(?)按钮下方)
  • 添加域控制器
  • 站点下:添加所需的信息(OU = <>,DC = <>等) - 根据需要添加 - 我们有5个OU和3个DC字段
  • Bind DN字段下添加绑定用户(我们的类似CN =,OU =,DC =,DC =,DC =
  • 在" 绑定密码"字段下添加绑定密码

一旦设置了所有这些(或根据需要设置了多个):单击" 测试"按钮(它应该位于"绑定密码"字段的右侧 - 靠近(?)帮助按钮.

如果你没有看到这些,请告诉我.

+ ================================================= =============== +

编辑:

对于Bind用户名,可以试试这个:

CN =,OU =平稳,OU =平稳,OU =平稳,OU =平稳,DC =平稳,DC =平稳,DC =平稳

LDAP服务名称或绑定服务名称在哪里.我还没见过

CN = SECOND_NAME \,FIRST_NAME - USER_ID

格式之前(不是说它错了,我不知道).所以像

CN =我的LDAP SVC帐户,OU = SMTH,OU =服务,OU =帐户,OU =我,DC =域,DC = com