jenkin、SVN、archery集成openLDAP

jenkins:

1、下载、安装插件 LDAP 、Matrix Authorization Strategy

2、

系统管理 —> 全局安全配置

点击 启用安全,并且选择 LDAP 认证,这里有一点需要强调一下,一定要记得开启匿名用户的 admin 权限,不然 ldap 配置错误保存以后就无法登录到 jenkins 了哦,配置完成后点击保存

(权限设置错误请修改修改 /var/lib/jenkins/  下面的conf.xml      https://blog.csdn.net/kuangay/article/details/80628459 )

可以“testldap settings”测试,输入LDAP上的账户密码后

svn

安装:

yum install mod_ldap -y

cd  /etc/httpd/conf.modules.d
[[email protected] conf.modules.d]# cat 10-subversion.conf |grep -Ev ‘^%|^$‘
LoadModule dav_svn_module     modules/mod_dav_svn.so
LoadModule authz_svn_module   modules/mod_authz_svn.so
LoadModule dontdothat_module  modules/mod_dontdothat.so
<Location /svn>
DAV svn
SVNPath /home/svn
AuthType Basic
AuthName "SVN repository"
AuthBasicProvider ldap
    AuthType Basic
    AuthName "Subversion repository"
    AuthLDAPURL "ldap://192.168.199.177:389/dc=c5game,dc=com?uid?sub?(objectClass=*)"
    AuthLDAPBindDN "cn=admin,dc=c5game,dc=com"
    AuthLDAPBindPassword "TTdjy911.500"
AuthUserFile /etc/subversion/passwd       #根据自己SVN的相关控制密码的配置文件选择(我这里是/etc/subversion/passwd)
AuthzSVNAccessFile /home/svn/conf/authz     #
Require valid-user
</Location>

重启httpd服务

archery

if ENABLE_LDAP:
    import ldap
    from django_auth_ldap.config import LDAPSearch

    AUTHENTICATION_BACKENDS = (
        ‘django_auth_ldap.backend.LDAPBackend‘,  # 配置为先使用LDAP认证,如通过认证则不再使用后面的认证方式
        ‘django.contrib.auth.backends.ModelBackend‘,  # django系统中手动创建的用户也可使用,优先级靠后。注意这2行的顺序
    )

    AUTH_LDAP_SERVER_URI = ‘ldap://192.168.199.224:389‘
    AUTH_LDAP_BIND_DN = ‘cn=admin,dc=c5game,dc=com‘
    AUTH_LDAP_BIND_PASSWORD = ‘jason_zhang‘
    AUTH_LDAP_USER_SEARCH = LDAPSearch(
    ‘ou=people,dc=c5game,dc=com‘,
    ldap.SCOPE_SUBTREE,
    ‘(uid=%(user)s)‘,
    )
    AUTH_LDAP_ALWAYS_UPDATE_USER = True  # 每次登录从ldap同步用户信息
    AUTH_LDAP_USER_ATTR_MAP = {  # key为archery.sql_users字段名,value为ldap中字段名,用户同步信息
        "username": "sn",                              #根据自己使用的LDAP管理客户端来查看,我使用的是LDAPadmin.exe
        "display": "displayName",
        "email": "mail"
    }

原文地址:https://www.cnblogs.com/xiaoyou2018/p/10007387.html

时间: 2024-10-07 10:39:37

jenkin、SVN、archery集成openLDAP的相关文章

apache+svn+ldap集成

apache+svn搭建方式如下:http://www.cnblogs.com/uglyliu/p/6914056.html SVN和ldap集成,我用的方式只需要更改 /etc/http/conf.d/subversion.conf 配置如下: <Location /svn/> DAV svn SVNListParentPath on SVNParentPath /home/svndata AuthBasicAuthoritative on AuthType Basic AuthName &

MyEclipse+Nexus+Jenkins+Sonar+Tomcat+SVN持续集成环境实战篇

持续集成环境:maven+nexus+jenkins+sonar 很久没有弄过技术了,最近也是因为公司需求,几天内需要弄出一套持续集成环境,没办法,翻阅了各种资料,各种网上搜索配置,最后还是成功弄好了,感觉不容易啊,给大家分享下我配置的关键过程吧.过于简单的东西我就直接略过了.说的不对的地方还请各路大神不吝指教. 安装包准备: 1.    maven 2.    jdk7+tomcat7 3.    nexus 4.    Jenkins 5.    Sonar 一.安装Nexus window

kubernetes实战(十四):k8s持久化部署gitlab集成openLDAP登录

1.基本概念 使用k8s安装gitlab-ce,采用GlusterFS实现持久化,并集成了openLDAP. 注意:我公司使用的gitlab是独立于k8s集群之外的. 2.安装部署 最一开始使用的是helm安装gitlab,网上的文档应该全部都是使用的这个chart:https://github.com/helm/charts/tree/master/stable/gitlab-ce 但是这个chart已经被弃用,并推荐我们使用官方的chart 官方chart:https://docs.gitl

python:jenkins与Django和svn的集成

一.在centos安装jenkins 安装jdk的就不用说了 我们直接安装jenkins wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key yum install -y jenkins a.在这里遇到了第一个坑!因为我们是在云桌面开发,key被限制了,我只好

SVN安装采用AD认证

Author:xiaoxiaosanlang Centos7 集成安装SVN并集成windows AD yum -y install  autoconf automake libtool bzip2 1.系统版本 Centos Linux release7.5.1804(Core) 2.安装 2.1安装ldap: wget ftp://gd.tuwien.ac.at/infosys/network/OpenLDAP/openldap-release/openldap-2.4.44.tgz tar

02~ 一步一步教你使用 SVN之SVN 的介绍

SVN的介绍 一.学习SVN的主要内容的介绍 1.基本操作:学习SVN有哪些基本操作 2.服务器端的安装配置:SVN中必不可少的2个环境之一,会在下面的课程中介绍服务器如何去安装和配置 3.客户端软件的使用:在实际开发中,使用客户端软件来操作SVN也变得很常见,也是项目经理或者技术总监经常会使用到的工具,主要是为了初始化项目,以及忽略一些不需要上传的文件,后面的课程会详细演示 4.与Xcode的集成:随着Xcode升级,目前xcode对svn的集成越来越好,后面的课程也会详细演示如何使用xcod

源代码管理工具SVN

1.源代码管理工具概述 2_SVN常用指令.hm Checkout把整个项目所有的源代码从服务器下载到本地 Update:将服务器上的代码更新到本地(只会更新被修改的文件) Commit:将本地的修改之后的代码提交至服务器(只提交修改之后的代码) 当提交代码时报错:out  of date : 服务器的文件被别人修改了 解决办法: 讲服务器的文件更新到本地,然后与自己的代码  合并 调试之后在提交 大部分公司使用此种策略 一个人checkout 下载代码之后,服务器会被锁住,禁止其他人操作.直至

SVN基础教程

一.SVN工作原理 SVN(SubVersion)的基本工作思路是这样的:在一台服务器上建立一个源代码库,库里可以存放许多不同项目的源程序,由源代码库管理员统一管理这些源程序. 每个用户在使用源代码库之前,首先要把源代码库里的项目文件下载到本地(Checkout),然后用户可以在本地任意修改,最后用svn命令进行提交(Commit),由svn源代码库统一管理修改.如下图: SVN服务器:运行SubVersion服务的计算机,SubVersion支持Linux和Windows,更多的是安装在Lin

SVN常用功能介绍(一)

简介 SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS.CVS,它采用了分支管理系统,它的设计目标就是取代CVS. 互联网上很多版本控制服务已从CVS迁移到Subversion.说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的. SVN两大功能的体现 (1)一个公司一个项目通常会是一个团队一起开发,那么组员开发完了后,如何把代码项目文件等组织到一起来呢?SVN可以解决此问题,组织分工协作的代码,协同多人开发一个项目. (2)通常一个功能点,可能在