Skip to content
SRE运维进阶之路SRE运维进阶之路
github icon
  • Jenkins

    • Jenkins 学习笔记
      • 1 Jenkins 简介

        • 1.1 DevOps、CI、CD都是什么鬼?
          • 1.2 Jenkins简介
          • 2 安装 Jenkins

            • 2.1 yum 安装 jenkins
              • 2.2 war 包安装 jenkins
                • 2.3 使用 ansible 安装 jenkins
                  • 2.4 使用docker安装jenkins
                  • 3 使用 Jenkins

                    • 3.1 Jenkins用户权限管理
                      • 3.2 访问 API
                      • 4 流水线核心语法

                        • 4.1 开始编写Jenkinsfile
                          • 4.2 Jenkins流水线语法
                            • 4.3 Groovy 简明教程
                              • 4.4 Jenkins共享库应用
                                • 4.5 共享库之钉钉消息推送
                                  • 4.6 流水线开发工具
                                    • 4.7 pipeline 生产配置实例
                                      • 4.8 在 VS Code 中校验 Jenkinsfile
                                      • 5 流水线集成篇

                                        • 5.1 构建发布工具集成
                                          • 5.2 用户认证系统集成
                                            • ldap系统集成
                                              • gitlab单点登录
                                                • gitlab配置
                                                  • jenkins配置
                                                  • github单点登录
                                                    • github配置
                                                      • 配置jenkins
                                                  • 6 管理 jenkins

                                                    • 6.1 Jenkins 关闭和重启的实现方式
                                                    • 7 日常维护

                                                      • 7.1 Jenkins Job迁移
                                                      • 8 Jenkins 常见问题
                                                      • Ansible

                                                        • Ansible 学习笔记
                                                          • 1 初识Ansible
                                                            • 2 Ansible Inventory配置详解
                                                              • 3 Ansible Ad-hoc命令集

                                                                • 3.1 Ansible Ad-hoc 常用命令集
                                                                  • 3.2 Ansible lineinfile模块详解
                                                                  • 4 Ansible Playbook

                                                                    • 4.1 Playbook的结构及handler用法
                                                                      • 4.2 Playbook循环语句
                                                                        • 4.3 Playbook条件语句
                                                                          • 4.4 Playbook高级用法
                                                                            • 4.5 Playbook之tags
                                                                              • 4.6 巧用Roles
                                                                                • 4.7 Jinja2 模板
                                                                                  • 4.8 yaml语法
                                                                                  • 5 Ansible变量

                                                                                    • 5.1 自定义变量
                                                                                      • 5.2 Fact变量
                                                                                        • 5.3 魔法变量
                                                                                          • 5.4 使用lookup生成变量
                                                                                            • 5.5 使用vault配置加密
                                                                                            • 6 Ansible使用优化
                                                                                              • 7 常见问题
                                                                                                • 8 综合项目

                                                                                                  • 使用 ansible 快速安装 k8s 机器

                                                                                                5.2 用户认证系统集成

                                                                                                author iconClaycalendar icon2020年1月16日category icon
                                                                                                • 自动化工具
                                                                                                tag icon
                                                                                                • Jenkins
                                                                                                timer icon大约 3 分钟

                                                                                                此页内容
                                                                                                • ldap系统集成
                                                                                                • gitlab单点登录
                                                                                                  • gitlab配置
                                                                                                  • jenkins配置
                                                                                                • github单点登录
                                                                                                  • github配置
                                                                                                  • 配置jenkins

                                                                                                # 5.2 用户认证系统集成

                                                                                                转载自:用户认证系统集成 | 泽阳open in new window

                                                                                                您好,本章主要讲解与jenkins与用户认证系统集成 例如:LDAP Gitlab GitHub 。我们做实验的过程中建议先开启匿名模式,防止配置错误导致无法直接登录。 😀


                                                                                                Jenkins默认使用自带数据库模式存储用户,在企业中一般都会有统一的认证中心,例如 LDAP、ActiveDirectory中管理用户。可以配置Jenkins集成实现统一用户管理。

                                                                                                # ldap系统集成

                                                                                                LDAP系统是用于用户管理,在配置集成的时候我们只需要以下信息:

                                                                                                • 服务器地址: ldap://192.168.1.200
                                                                                                • 服务器端口: 389
                                                                                                • 组织OU: ou=jenkins,dc=devops,dc=com
                                                                                                • 管理员账号和密码: cn=admin,dc=devops,dc=com

                                                                                                首先,我需要在Jenkins系统中安装LDAP插件,然后进入 系统管理 -> 全局安全配置页面中。

                                                                                                imagesopen in new window

                                                                                                填写好信息之后,我们可以点击测试按钮进行测试。会模拟用户登录,成功后再保存配置即可。

                                                                                                imagesopen in new window

                                                                                                # gitlab单点登录

                                                                                                一般我们会配置Gitlab系统与LDAP系统做用户认证集成,开发人员登录gitlab系统的频率还是很多的,今天我们的配置效果是:当用户已经登录了gitlab,再次打开Jenkins会自动登入。

                                                                                                # gitlab配置

                                                                                                首先,我们需要在Gitlab中添加一个应用。系统设置 -> 应用管理

                                                                                                填写Jenkins回调地址http://jenkinsserver:8080/securityRealm/finishLogin,勾选权限默认具有read_user权限即可。

                                                                                                imagesopen in new window

                                                                                                保存配置,会提示以下信息,这些信息需要填写到Jenkins中。ApplicationId secretimagesopen in new window

                                                                                                # jenkins配置

                                                                                                我们需要在Jenkins系统中安装插件Gitlab Authentication, 然后导航到全局安全配置。 填写Gitlab系统地址和上面在Gitlab创建的应用的ApplicationId secret。imagesopen in new window

                                                                                                注意:当Jenkins前面有代理的时候可能会出现跳转错误的问题。这时候需要看下提示错误的redirect URL地址,检查下图配置。 如果下图配置没有问题,请检查代理的配置问题。另外要注意是http模式哦

                                                                                                imagesopen in new window

                                                                                                # github单点登录

                                                                                                如果你用过GitLab,你会发现与GitHub很类似。这里我们要配置的GitHub集成与GitLab配置很类似。

                                                                                                # github配置

                                                                                                首先登录GitHub, settings -> Developer Settings -> Oauth Apps。imagesopen in new window

                                                                                                新建应用:填写Jenkins回调地址http://jenkinsserver:8080/securityRealm/finishLogin。imagesopen in new window

                                                                                                保存,获取应用ID和secretimagesopen in new window

                                                                                                # 配置jenkins

                                                                                                我们需要在Jenkins系统中安装插件Github Authentication, 然后导航到全局安全配置。 填写Gitlab系统地址和上面在Gitlab创建的应用的ApplicationId secret。

                                                                                                imagesopen in new window

                                                                                                效果:imagesopen in new window

                                                                                                edit icon编辑此页open in new window
                                                                                                上次编辑于: 2022/4/27 15:33:00
                                                                                                贡献者: clay-wangzhi
                                                                                                上一页
                                                                                                5.1 构建发布工具集成
                                                                                                备案号:冀ICP备2021007336号
                                                                                                Copyright © 2023 Clay