分类标签归档:OpenLDAP

Jenkins_集成_与OpenLDAP集成实现内部应用权限管理


实现效果

Jenkins集成OpenLDAP使其指定账号只能对指定Job进行操作。

插件安装

Jenkins中安装如下两个插件:

  1. Role-based Authorization Strategy,配置用户权限
  2. LDAP,支持LDAP用户登录

系统配置

Job页面

配置首页只有目录,这些目录的名称是有规范的,以Dir开头,前后端标识,正式测试端标识,以'_'分隔,用于权限管控时配置。

这些具体的Job属于指定的目录,名称也有规范。项目名开头,前后端标识,正式测试端标识,以'_'分隔。前端Job保存在前端目录中,也是以这种方式。

基于角色的授权策略

Manage Roles

配置权限,

Read more

运维_基础设施_OpenLDAP


介绍

轻型目录访问协议(英文: LightweightDirectoryAccessProtocol,缩写: LDAP)是一个开放的,中立的,工业标准的应用协议,通过IP协议提供访问控制和维护分布式信息的目录信息。OpenLDAP是轻型目录访问协议( LightweightDirectoryAccessProtocol, LDAP)的自由和开源的实现,在其 OpenLDAP许可证下发行,并已经被包含在众多流行的 Linux发行版中。可以这样讲:市面上只要你能够想像得到的所有工具软件,全部都支持 LDAP协议。

它本身是一个小型文件数据库。Ldap是树形结构的,能够通过server + cl

Read more

运维_基础设施_分布式文件存储minIO


分布式文件存储 minIO

文件系统

文件系统的作用:对磁盘空间进行统一规划,并提供接口给普通用户进行操作。用户通过文件名即可找到具体的数据而不用关心数据是怎么存储的。

本地文件系统

linux 常用 exts 系列,windows 使用 NTFS。只要搞清楚文件系统的作用,它们只不过换了个名字而已。

分布式文件系统

分布式文件系统最大的特点是多个客户端可以访问相同的服务端。 NFS(网络文件系统) 也属于分布式文件系统,用户可以像访问本地硬盘一样访问共享计算机上的文件。

对象存储服务(Object Storage Service,OSS)

在项目开发过程中,我们会产生大量的对象数据,包括:

Read more

Sonarqube_实现项目质量管理


概述

SonarQube是一种自动代码审查工具,用于检测代码中的错误、漏洞和代码异味。 该文档选用sonarqube长期更新版本8.9.6 LTS。版本推荐与文章示例一致,作者尝试过使用8.9.8-community版本,无法正常启动。 数据库选用postgresQL,因为后续版本Sonarqube不再支持Mysl。 参考Sonarqube官方文档

部署

整个项目完全采用kubernetes进行部署,根据列出的Yaml文件及步骤,调整镜像及持久卷供应就可以实现部署。

目录结构

$ ll /usr/local/wlhiot/container/kubernetes/basic/sonarqube

Read more

Jenkins_CICD_实现CI/CD流程


部署

所有服务均以docker或者kubernetes运行。

$ docker run -d --name jenkins-server -p 8005:8080 -v /usr/local/wlhiot/mount/jenkins:/var/jenkins_home 192.168.254.29:8001/library/jenkins:2.289.3

在宿主机创建1000权限的目录并挂载,正常运行后浏览器输入127.0.0.1:8005访问Jenkins服务。

查看宿主机的/usr/local/wlhiot/mount/jenkins/secrets/initialAdminPassw

Read more