安装插件后,进入系统设置页面,配置如下:官网上安全域设置为Servlet容器代理,实际 *** 作发现Jenkins专有用户数据库也是可以的。二、配置权限在系统管理页面点击ManageandAssignRoles进入角色管理页面:1、管理角色(ManageRoles)选择该项可以创建全局角色、项目角色,并可以为角色分配权限。如上图,分别创建了admin、anonymous两个全局角色,OnlineProgram、test两个项目角色。项目角色与全局角色的区别就是,项目角色只能管理项目,没有管理jenkins的权限配置。添加项目角色时,需要制定匹配项目的模式,如上图中的Pattern,官方文档介绍该选项支持正则表达式,如“Roger-”表示所有以Roger-开头的项目,“(i)roger-”表示以roger-开头的项目并且不区分大小写,如以ABC开头的项目可以配置为“ABC|ABC”,也可以使用“abc|bcd|efg”直接匹配多个项目。2、创建用户在分配角色之前需要先创建用户。在系统管理页面,点击管理用户:点击新建使用者可以创建新用户,如果之前有项目与scm版本管理系统(如svn、git等)连接并获取源码构建过,jenkins会从svn中读取到一些用户信息,可以在查看用户菜单中看到这些用户:点击用户id或名称都可以修改用户信息。3、分配角色(AssignRoles)选择AssignRoles可以为用户分配所属角色,可以分配全局角色和项目角色。如上图,将不同的用户分别分配给不同的角色,这样用户就可以具有角色所拥有的权限。三、深入了解该插件从2011年10月发布112版本后就不再维护了,因此会有一些小问题,但不影响使用,比如在分配角色后点击保存按钮时有可能会发生异常,浏览器点击后退按钮后重新提交就可以 *** 作成功。另外如果配置失败导致不能登录,可以通过修改配置文件恢复初始设置。首先了解一下配置文件。进入jenkins安装目录,用户配置信息和角色配置信息都以配置文件的形式存储。上图中users目录存放了各个用户的配置信息,每个用户都会创建与用户名相同的文件夹,文件夹中包含configxml文件,配置示例如下:adminEfowsOP9H5arYxMmuFrbPjjITgu/fjtvHib5okFJ9DmPTu/088cvHxlE9RHwVv+SAllfalsefalsefalseuAEYii:02e0cd0d78abf90e42b28e7d3d4fe64776ae8fa9500e379f2598cc65e1b0fb70gaoliang@esrichinacomcn
Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。
黑马程序员的软件测试课程里详细的讲解了持续集成的相关技术。
如果你安装好了Role-based Authorization Strategy插件后, 没有找到下面的菜单 是因为你跳过了一步, 没有在安全全局配置中开启Role-based
在Authorization 策略列表中勾选Role-based
这里定义了不同的角色:admin, developer, job, pack。 他们的全局权限不一,而且必须勾选Overall的Read一项。
Project Roles , 是针对不同的项目名称匹配,定义不同的项目角色。这里需要说明的是," "匹配任意字符,而不是" "。
好处是,只要项目的名称规则统一,不需要逐个项目设置权限。
这里的人员,填入的是LDAP的ou组,而不是逐个人员进行添加。
点击Test LDAP setttings , 输入组内的用户和密码,测试验证,结果如下。
1、启用了LDAP,默认的admin用户,也即jenkins的本地用户数据就被禁用了,不能继续登录。
2、在设置Group membership的时候,选择第二项,不要选择第一项。
jenkins集成LDAP相对比较简单,缘于jenkins的权限管理比较简单。下面给出LDAP的树形结构。
补充: 上面只是实现了账号的统一管理,jenkins的权限管理,请参考:基于Role-based Authorization Strategy的用户权限管理。
按项目名的前缀,采用模糊匹配的方法,将权限分组,赋予不同的角色(“权限组”)。
以上就是关于jenkins+svn,详细的工作流程是怎样的全部的内容,包括:jenkins+svn,详细的工作流程是怎样的、什么是Jenkins、Jenkins集成LDAP等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)