jenkins 认证 mysql_jenkins 集成 keycloak 认证

本文介绍了如何使用Keycloak作为SSO工具,结合Jenkins的插件实现用户账户管理。通过docker-compose搭建环境,包括Jenkins、OpenResty、Keycloak和Postgres服务。详细步骤包括配置Jenkins、创建Keycloak Realm和Client、添加用户、安装Jenkins Keycloak插件以及设置登陆认证。最后,验证登陆流程。
摘要由CSDN通过智能技术生成

keycloak 是很不错的sso 工具,当然也有Jenkins 的插件,我们可以使用jenkins 插件,方便用户账户的管理

环境准别

docker-compose

version: "3"

services:

jenkins:

image: jenkins/jenkins:lts-alpine

ports:

- "9090:8080"

volumes:

- "./app:/var/jenkins_home"

openresty:

build:

context: ./

dockerfile: ./Dockerfile

ports:

- "8090:80"

volumes:

- "./nginx_lua/:/opt/app/"

- "./nginx.conf:/usr/local/openresty/nginx/conf/nginx.conf"

auth:

image: jboss/keycloak

ports:

- "8080:8080"

environment:

- "KEYCLOAK_USER=dalong"

- "KEYCLOAK_PASSWORD=dalongrong"

- "DB_VENDOR=postgres"

- "DB_ADDR=postgres"

- "DB_DATABASE=postgres"

- "DB_USER=postgres"

- "DB_PASSWORD=dalong"

- "PROXY_ADDRESS_FORWARDING=true"

postgres:

image: postgres:9.6

ports:

- "5432:5432"

environment:

- "POSTGRES_PASSWORD:dalong"

启动&&测试

启动

docker-compose up -d

配置jenkins

为了简单,建议自己选择插件,别使用推荐的

3086bf2234ca4d961069aac1f10c5d91.png

创建keycloak realm 以及client

acfd76f12e92127a81b4a2a579614ab8.png

realm 配置信息

0bd1ed8c5d45bb36b686910a2a217948.png

client 配置: 注意root 因为不是通过war 拷贝 tomncat webapp 的方式,所以不用带jenkins 路径信息,同时使用了容器外部端口

16d1a127b13cc59f8ebd5258852168ac.png

添加用户: 按照提示即可,注意需要修改下用户的密码

cc5855ecefb4e0fa83e742a715799977.png

安装 jenkins keycloak 插件

4b77b646c6c8efd5bedf99677a161c53.png

5c253fc3eeb2e99723f51e6b8ed8d0e4.png

启动keycloak 认证

b88f055bd9ac74702313bf200f9246ab.png

配置jenkins keycloak

注意是从系统设置处添加,注意配置的时候需要修改localhost 为 auth (docker-compose 的service 名称),如下

657e4b13580231e816266f4b58c7deb4.png

62821316ae4e97d6420d28b9c27d2404.png

登陆测试

打开 http://localhost:9090 ,跳转的登陆界面,输入用户密码(从keycloak 处创建的)

18f62c40abf082f33a4ffb5566288cb6.png

登陆界面如下:

a4f7ce18173a3e5fcfe51e4374127170.png

参考资料

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值