前幾篇分文章分別介紹了OpenLDAP的部署管理和維護以及svn、git的接入,今天咱們再下一城接入jenkins。git
前情提要:LDAP系列文章數據庫
使用LDAP認證須要安裝LDAP插件,安裝插件有兩種方法:json
安裝方法:登陸Jenkins --> 系統管理 --> 插件管理 --> 可選插件 --> 搜索LDAP --> 選中 --> 直接安裝 --> 安裝完成重啓 緩存
因咱們已經安裝過了LDAP插件,全部這裏搜索不到LDAP插件,只有LDAP Email插件安全
若是安裝失敗,網上也有說在插件管理 --> 高級 --> 升級站點裏替換URL爲https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
的,可是我替換了以後依然沒有成功,最後仍是使用方法二安裝成功的服務器
插件下載地址:updates.jenkins-ci.org/download/pl…網絡
安裝方法:官網下載插件 --> 登陸Jenkins --> 系統管理 --> 插件管理 --> 高級 --> 上傳插件 --> 選擇文件 --> 上傳 --> 安裝完成後重啓 dom
上傳插件安裝可能會失敗,大部分都是提示你當前插件依賴某些插件,只須要下載所有依賴插件,按照順序上傳安裝便可,LDAP插件安裝完成後,全部依賴的插件以下: svn
登陸Jenkins --> 系統管理 --> 全局安全配置 性能
訪問控制選擇「LDAP」,Server輸入LDAP服務器地址,有其餘配置能夠點擊「Advanced Server Configuration...」
ldap.domain.com
(默認端口389),或者ldap.domain.com:1389
,若是用了SSL,能夠填寫ldaps://ldap.domain.com
(默認端口636),或者ldaps://ldap.domain.com:1636
ou=Admin
,這是一個相對的值,相對於上邊的root DN,例如你上邊的root DN填寫的是dc=domain,dc=com
,那麼user search base這裏填寫了ou=Admin
,那麼登錄用戶去LDAP搜索時就只會搜索ou=Admin,dc=domain,dc=com
下的用戶了uid={0}
({0}會自動的替換爲用戶提交的用戶名),若是你想用LDAP中的mail做爲用戶名來登陸,那麼這裏就須要改成mail={0}
。在測試的時候若是提示你user xxx does not exist
,而你肯定密碼輸入正確時,就要考慮下輸入的用戶名是否是這裏定義的這個值了User search base
解釋cn=admin,dc=domain,dc=com
這樣下邊還有一些配置如:環境變量Environment Properties、servlet容器代理等,不多用就很少解釋了。有一個配置Enable cache
可能會用獲得,當你的LDAP數據量很大或者LDAP服務器性能較差時,能夠開啓緩存,配置緩存條數和過時時間,那麼在過時時間內新請求優先查找本地緩存認證,認證經過則不會去LDAP服務器請求,以減輕LDAP服務器的壓力
User search filter
裏定義的LDAP中的屬性,密碼就是LDAP的密碼配置完成並測試經過後就能夠用LDAP直接登陸了,注意:啓用了LDAP登陸後將沒法再用以前的登陸方式(例如本地認證)登陸