环境:
| 软件 | 版本 | IP |
| Jenkins | JDK 11.0.16 | 10.3.0.207 |
| AD域控 | Winserver 2019 | 10.3.0.209 |
一、AD 域服务器 安装 CA 证书
1、添加角色
2、一直下一步 到
3、点击安装

4、为 AD 域 配置

5、下一步




6、一直下一步至安装


7、重启服务器后,进入证书管理,看到为AD生成了一张证书

二、Jenkins 安装及配置
如果你用的jdk是1.8.0_181及以后用 636 是连接不上 ldap 的,因为jdk增加了ldap端到端识别算法,解决办法是在运行 jvm 的时候加上参数:-Dcom.sun.jndi.ldap.object.disableEndpointIdentification=true
下面是在开启和关闭情况下的2种配法
第一种:开启 端到端识别算法
1、jenkins 安装
- docker rm -f jenkins || true
- docker run -u root \
- --name jenkins \
- -p 9090:8080 \
- -p 50000:50000 \
- -v /docker/jenkins/jenkins_data:/var/jenkins_home \
- -v /var/run/docker.sock:/var/run/docker.sock \
- -v $(which docker):/usr/bin/docker \
- -d jenkins/jenkins:lts-centos7
2、修改 DNS 与 证书一致
- # 查看 证书中的 DNS
- echo -n | openssl s_client -connect 10.3.0.209:636 | openssl x509 -noout -text | grep DNS
-
- # 获得 DNS 为 AD-02.tomma.com
- depth=0 CN = AD-02.tomma.com
- verify error:num=20:unable to get local issuer certificate
- verify return:1
- depth=0 CN = AD-02.tomma.com
- verify error:num=21:unable to verify the first certificate
- verify return:1
- DONE
- othername:
, DNS:AD-02.tomma.com -
-
- # 进入容器修改 hosts
- docker exec -it jenkins /bin/bash
-
- vi /etc/hosts
-
- # 加入
- 10.3.0.209 AD-02.tomma.com
3、安装 插件
Active Directory plugin
4、插件配置
操作之前,先备份一下 jenkins 配置文件 cp config.xml config_bak.xml
系统管理 - 全局安全配置
Domain Name:tomma.com
Domain controller: AD-02.tomma.com:636
Bind DN: tomma\administrator
Bind Password: Admin123
点击 Test Domain
显示 Success

5、管理员 验证登陆


6、域成员 验证登陆

第二种:关闭 端到端识别算法
1、jenkins 安装
- docker rm -f jenkins || true
- docker run -u root \
- --name jenkins \
- -p 9090:8080 \
- -p 50000:50000 \
- -v /docker/jenkins/jenkins_data:/var/jenkins_home \
- -v /var/run/docker.sock:/var/run/docker.sock \
- -v $(which docker):/usr/bin/docker \
- -e JAVA_OPTS="-Dcom.sun.jndi.ldap.object.disableEndpointIdentification=true" \
- -d jenkins/jenkins:lts-centos7
2、插件配置
操作之前,先备份一下 jenkins 配置文件 cp config.xml config_bak.xml
系统管理 - 全局安全配置
Domain Name:tomma.com
Domain controller: 10.3.0.209:636
Bind DN: tomma\administrator
Bind Password: Admin123
点击 Test Domain
显示 Success

小结: