天天看點

Jenkins與Ldap/GitLab/GitHub認證內建

Jenkins與Ldap/GitLab/GitHub認證內建

今天寫了一個selenium的自動登入系統的用例,好開心

Jenkins與Ldap/GitLab/GitHub認證內建

,重複的登入系統輸入賬号密碼好手疼。下面介紹Jenkins與認證系統的內建方式 。 

Jenkins與Ldap/GitLab/GitHub認證內建

0.準備工作

為了預防內建失敗,先改一下授權政策,改成登入使用者可以做任何事情(切記內建完成後再改回來)

Jenkins與Ldap/GitLab/GitHub認證內建

1.與LDAP內建「還是需要輸入賬号密碼

Jenkins與Ldap/GitLab/GitHub認證內建

Jenkins 需要安裝Ldap插件,在插件管理搜尋LDAP然後安裝即可。然後配置LDAP伺服器資訊[服務位址、管理者賬号]。為了配置內建專門在NUC上面通過docker部署了ldap

Jenkins與Ldap/GitLab/GitHub認證內建

Jenkins與Ldap/GitLab/GitHub認證內建

配置好資訊之後先别直接儲存

Jenkins與Ldap/GitLab/GitHub認證內建

,可以點選測試一下。測試沒問題之後就可以用ldap中的使用者登入了。

Jenkins與Ldap/GitLab/GitHub認證內建

2.與GitLab內建

使用管理者賬号在gitlab背景 應用管理建立應用

Jenkins與Ldap/GitLab/GitHub認證內建

建立好應用後會生成相關的應用ID和secret(後面需要在jenkins中配置)

Jenkins與Ldap/GitLab/GitHub認證內建

Jenkins安裝gitlab認證插件

Jenkins與Ldap/GitLab/GitHub認證內建

配置gitlab應用資訊

Jenkins與Ldap/GitLab/GitHub認證內建

檢查jenkinsserver位址

Jenkins與Ldap/GitLab/GitHub認證內建

最後登出目前使用者,再次打開Jenkins登入頁面發現會彈出gitlab的頁面。

Jenkins與Ldap/GitLab/GitHub認證內建

3.與GitHub內建

與gitlab內建很類似,需要建立應用。點選賬号,設定,開發設定。

Jenkins與Ldap/GitLab/GitHub認證內建

建立一個oauth應用

Jenkins與Ldap/GitLab/GitHub認證內建

将生成的應用id和secret儲存到jenkins配置。

Jenkins與Ldap/GitLab/GitHub認證內建

jenkins需要安裝github認證插件

Jenkins與Ldap/GitLab/GitHub認證內建

配置github資訊

Jenkins與Ldap/GitLab/GitHub認證內建