Jenkins与Ldap/GitLab/GitHub认证集成_其他

今天写了一个selenium的自动登录系统的用例,好开心Jenkins与Ldap/GitLab/GitHub认证集成_其他_02,重复的登录系统输入账号密码好手疼。下面介绍Jenkins与认证系统的集成方式 。 

Jenkins与Ldap/GitLab/GitHub认证集成_其他_03

 

0.准备工作

为了预防集成失败,先改一下授权策略,改成登录用户可以做任何事情(切记集成完成后再改回来)

Jenkins与Ldap/GitLab/GitHub认证集成_其他_04

 

 

 

1.与LDAP集成「还是需要输入账号密码Jenkins与Ldap/GitLab/GitHub认证集成_其他_05

 

Jenkins 需要安装Ldap插件,在插件管理搜索LDAP然后安装即可。然后配置LDAP服务器信息[服务地址、管理员账号]。为了配置集成专门在NUC上面通过docker部署了ldapJenkins与Ldap/GitLab/GitHub认证集成_其他_02

Jenkins与Ldap/GitLab/GitHub认证集成_其他_07

配置好信息之后先别直接保存Jenkins与Ldap/GitLab/GitHub认证集成_其他_08,可以点击测试一下。测试没问题之后就可以用ldap中的用户登录了。

Jenkins与Ldap/GitLab/GitHub认证集成_其他_09

 

 

 

 

 

2.与GitLab集成

 

使用管理员账号在gitlab后台 应用管理新建应用

Jenkins与Ldap/GitLab/GitHub认证集成_其他_10

创建好应用后会生成相关的应用ID和secret(后面需要在jenkins中配置)

Jenkins与Ldap/GitLab/GitHub认证集成_其他_11

 

Jenkins安装gitlab认证插件

Jenkins与Ldap/GitLab/GitHub认证集成_其他_12

 

配置gitlab应用信息

Jenkins与Ldap/GitLab/GitHub认证集成_其他_13

 

检查jenkinsserver地址

Jenkins与Ldap/GitLab/GitHub认证集成_其他_14

 

最后注销当前用户,再次打开Jenkins登录页面发现会弹出gitlab的页面。

Jenkins与Ldap/GitLab/GitHub认证集成_其他_15

 

3.与GitHub集成

与gitlab集成很类似,需要新建应用。点击账号,设置,开发设置。

Jenkins与Ldap/GitLab/GitHub认证集成_其他_16

新建一个oauth应用

Jenkins与Ldap/GitLab/GitHub认证集成_其他_17

将生成的应用id和secret保存到jenkins配置。

Jenkins与Ldap/GitLab/GitHub认证集成_其他_18

 

jenkins需要安装github认证插件

Jenkins与Ldap/GitLab/GitHub认证集成_其他_19

配置github信息

Jenkins与Ldap/GitLab/GitHub认证集成_其他_20

集成效果

Jenkins与Ldap/GitLab/GitHub认证集成_其他_21