一文看懂jenkins配置用户角色权限的实现方法
概述
今天介绍下jenkins应该怎么去配置用户角色权限,注意jenkins 配置用户角色权限需要安装插件 Role Strategy Plugin。
1、安装 Role Strategy Plugin 插件
下载地址:https://updates.jenkins-ci.org/download/plugins/role-strategy/
打开jenkins 系统管理-->管理插件-->高级 点击上传,选择下载的插件安装
安装完后,重启jenkins
2、配置授权策略
安装插件后,进入系统设置管理-->Configure Global Security ,配置如下,保存
3、配置User/Group权限
打开 系统管理-->Manage and Assign Roles
3.1、管理角色(Manage Roles)
选择该项可以创建全局角色、项目角色,并可以为角色分配权限
添加test组,并给Over all 的Read 权限 Job Build 权限,以及View的Read权限,Project roles 配置看到的Job。
例如匹配以 auto开头的,需要写成 auto.* 而不是 auto*。
配置完后保存。
3.2、添加用户权限(Assign Role)
系统管理 --> 用户管理 -->添加用户
4、创建 autotest 任务
用户test(只有构建权限)用户登录进去,发现只能看到autotest任务,实现不同用户不同视图及不同权限。
到这里就可以了。
觉得有用的朋友多帮忙转发哦!后面会分享更多devops和DBA方面的内容,感兴趣的朋友可以关注下~
-
上一篇
这是一本非常理想的书,既适合CI/CD的新手,也适合使用 Jenkins 多年的老手。这本书将帮助你发现以及重新发现 Jenkins 中的未知世界。
—— Jenkins创始人 Kohsuke Kawaguchi
Jenkins 2的概念比较宽泛,在特定的上下文环境中,它用来泛指支持流水线即代码以及其他类似Jenkinsfile等新特性的新版Jenkins,这些新特性将始终贯穿Jenkins的新版。
其中的部分特性在 Jenkins 1.X 版本中已经通过插件的方式实现(确切地讲,Jenkins 2 也是通过对已有插件的重点升级和新插件的引入来获得新功能的)。但是 Jenkins 2 则更进一步,它将这些特性视为一种同 Jenkins 交互的核心方式,并且也是 Jenkins 推荐的方式。相比之前用户只能通过Web界面进行配置的方式来定义 Jenkins 任务,现在通过使用 Jenkins DSL 和Groovy 语言编写程序,用户可以定义流水线并执行各种任务。
这里提到的DSL代表领域特定语言(Domain-Specific Language),可以理解为一种适用于Jenkins的编程语言。DSL基于Groovy实现,并通过概念和结构封装了 Jenkins 的特定功能。举例来说,关键字 node 表示以编程方式来选择节点(也就是主节点和从节点),并且程序中的这部分功能将在该节点上执行。
Jenkins 和 Groovy:Jenkins 在很早之前就内建了Groovy引擎,并且通过这种方式允许高级脚本操作,提供Web界面上不可见的功能和访问权限。
DSL是Jenkins 2的核心组件,作为构建模块让其他核心的用户导向特性成为可能。让我们来大致看下这些特性如何使 Jenkins 2 区别于传统版本的 Jenkins。我们会快速体验一种全新的方式,将原本写在 Jenkins 中的代码提取到一个 Jenkinsfile 文件中,以一种更加结构化的方法来创建工作流——声明式流水线,同时还有一个更加令人兴奋的全新用户界面——Blue Ocean。
Jenkins2来了!Pipeline带你逃离黑洞
-
下一篇
Jenkins系列之-—03配置用户和权限控制
一、安装插件