草庐IT

Jenkins配置用户权限

嗑嗑嗑瓜子的猫 2023-09-10 原文

前几篇讲了一下有关Jenkins的一系列的操作:

在linux上搭建jenkins,并进行所需的配置

Jenkins安装插件一直失败,报错SunCertPathBuilderException的解决方案

jenkins配置拉取git远程仓库的代码并进行自动化构建部署

怎么修改Jenkins的默认工作路径,最简单高效的方式

Jenkins使用脚本快速批量删除历史构建记录

有需要的,可以点开上边的文章进行操作。

搭建Jenkins的过程中,它会让你输入创建一个账号(一般都是root),这个账号是拥有所有的操作权限的,但是实际工作中使用Jenkins的时候,不可能让所有人都登录这个超级管理员的账号,肯定是给不同的人分类不同的权限。

所以,今天接着来讲一下怎么给Jenkins配置用户权限

一、安装权限管理插件

点击系统管理Manage Jenkins,在点击插件管理Manage Plugins

 点击 可选插件 ,在search框里输入 Role-based Authorization Strategy

 最后点 下边的 Install without restart

等待它安装完成

如果你安装的Jenkins版本比较老旧的话,可能会出现类似下面截图里的错误,大概意思是 告诉你,你的Jenkins版本太低,当前安装的权限插件版本太高,总之就是jenkins版本和插件的版本不兼容

 如果出现这个错误的话,点下边的地址,进去往下拉,选择一个比较早,版本比较低的权限插件我就下载了个2019年版本的

jenkins官方权限插件版本下载列表

 点击对应的版本,会给下载一个 .hpi的文件

然后回到插件管理,点 高级,下边有个 上传插件,选择刚才下载的.hpi文件,最后点上传

 此时,再点高级,再点左侧的 更新中心,进入更新中心看进入,发现刚才下载的插件已经安装成功了

二、开启Role权限

插件安装成功后,需要开启一下 Role-Based Strategy 权限

 

三、设置角色

开启了 Role-Based Strategy 权限后,系统管理里多了个 Manage and Assign Roles

点进去,点 Manage Roles

 它有两个角色需要配置:一个是Global roles全局角色,另一个是Item roles项目角色

Global roles:

它默认有一个Global roles全局角色是admin

如下图,我又在全局角色里添加了两个全局角色:builder、reader,分别给他们勾选了对应的操作权限

Item roles:

Item roles里默认是空的,需要你去根据自己的需求添加

我是添加了两个项目角色:test-all和zhangsan

其中Pattern 可以是一个任务的名称,也可以是一个任务名称的匹配正则

test-all这个角色,我写的Pattern是任务名称的匹配正则, .*test 匹配所有以“test”结尾的任务

zhangsan这个角色,我写的Pattern是一个具体的任务名称

四、创建用户

角色创建好后,下面我去创建一个test用户和zhangsan用户  还有一个只能查看观察而不能进行操作的只读权限用户observer

五、给对应的用户分配角色

有了角色和几个用户后,下面开始按照自己的需求,给不同的用户分类不同的角色

 如下图,在User/group to add 里输入对应的用户名称,点右边的Add

然后给他勾上对应的角色

注意:出现下图所示的红色的 No type prefix:xxx 这个是因为我的jenkins版本低,不需要管,没啥影响

我给root分配了全局的admin权限(所有权限)

给test分配了全局的builder权限(Build权限)和项目权限的test权限(只给他分配以test结尾的任务的权限)

给observer分配了全局的reader权限(Read只读权限)

给zhangsan分配了全局的builder权限(Build权限)和项目权限的zhangsan权限(只给他分配指定的那一个任务的权限)

最后点下边的应用

六、登录不同的账号,测试权限

好,都配置完成后,下面,咱们开始登录刚才创建的不同账号,进去看看对应的权限管理是不是生效了

先登录 root账号

可以看到root账号有所有操作的权限

再登录test账号

 可以看到test账号,只有 test结尾的测试环境任务的查看和发布权限

再登录observer账号

可以看到 observer 这个账号,能查看所有任务的情况,但是它不能做任何操作,比如新建任务,发布构建等操作

再登录zhangsan账号

可以看到zhangsan这个账号,只有一个任务的权限,可以点击任务进去构建发布

ok,以上就是我自己总结记录的Jenkins配置用户权限的内容,希望对你有所帮助

有关Jenkins配置用户权限的更多相关文章

  1. ruby-on-rails - 独立 ruby​​ 脚本的配置文件 - 2

    我有一个在Linux服务器上运行的ruby​​脚本。它不使用rails或任何东西。它基本上是一个命令行ruby​​脚本,可以像这样传递参数:./ruby_script.rbarg1arg2如何将参数抽象到配置文件(例如yaml文件或其他文件)中?您能否举例说明如何做到这一点?提前谢谢你。 最佳答案 首先,您可以运行一个写入YAML配置文件的独立脚本:require"yaml"File.write("path_to_yaml_file",[arg1,arg2].to_yaml)然后,在您的应用中阅读它:require"yaml"arg

  2. ruby-on-rails - 使用 rails 4 设计而不更新用户 - 2

    我将应用程序升级到Rails4,一切正常。我可以登录并转到我的编辑页面。也更新了观点。使用标准View时,用户会更新。但是当我添加例如字段:name时,它​​不会在表单中更新。使用devise3.1.1和gem'protected_attributes'我需要在设备或数据库上运行某种更新命令吗?我也搜索过这个地方,找到了许多不同的解决方案,但没有一个会更新我的用户字段。我没有添加任何自定义字段。 最佳答案 如果您想允许额外的参数,您可以在ApplicationController中使用beforefilter,因为Rails4将参数

  3. Ruby Sinatra 配置用于生产和开发 - 2

    我已经在Sinatra上创建了应用程序,它代表了一个简单的API。我想在生产和开发上进行部署。我想在部署时选择,是开发还是生产,一些方法的逻辑应该改变,这取决于部署类型。是否有任何想法,如何完成以及解决此问题的一些示例。例子:我有代码get'/api/test'doreturn"Itisdev"end但是在部署到生产环境之后我想在运行/api/test之后看到ItisPROD如何实现? 最佳答案 根据SinatraDocumentation:EnvironmentscanbesetthroughtheRACK_ENVenvironm

  4. ruby-on-rails - 简单的 Ruby on Rails 问题——如何将评论附加到用户和文章? - 2

    我意识到这可能是一个非常基本的问题,但我现在已经花了几天时间回过头来解决这个问题,但出于某种原因,Google就是没有帮助我。(我认为部分问题在于我是一个初学者,我不知道该问什么......)我也看过O'Reilly的RubyCookbook和RailsAPI,但我仍然停留在这个问题上.我找到了一些关于多态关系的信息,但它似乎不是我需要的(尽管如果我错了请告诉我)。我正在尝试调整MichaelHartl'stutorial创建一个包含用户、文章和评论的博客应用程序(不使用脚手架)。我希望评论既属于用户又属于文章。我的主要问题是:我不知道如何将当前文章的ID放入评论Controller。

  5. ruby - RVM "ERROR: Unable to checkout branch ."单用户 - 2

    我在新的Debian6VirtualBoxVM上安装RVM时遇到问题。我已经安装了所有需要的包并使用下载了安装脚本(curl-shttps://rvm.beginrescueend.com/install/rvm)>rvm,但以单个用户身份运行时bashrvm我收到以下错误消息:ERROR:Unabletocheckoutbranch.安装在这里停止,并且(据我所知)没有安装RVM的任何文件。如果我以root身份运行脚本(对于多用户安装),我会收到另一条消息:Successfullycheckedoutbranch''安装程序继续并指示成功,但未添加.rvm目录,甚至在修改我的.bas

  6. Vscode+Cmake配置并运行opencv环境(Windows和Ubuntu大同小异) - 2

    之前在培训新生的时候,windows环境下配置opencv环境一直教的都是网上主流的vsstudio配置属性表,但是这个似乎对新生来说难度略高(虽然个人觉得完全是他们自己的问题),加之暑假之后对cmake实在是爱不释手,且这样配置确实十分简单(其实都不需要配置),故斗胆妄言vscode下配置CV之法。其实极为简单,图比较多所以很长。如果你看此文还配不好,你应该思考一下是不是自己的问题。闲话少说,直接开始。0.CMkae简介有的人到大二了都不知道cmake是什么,我不说是谁。CMake是一个开源免费并且跨平台的构建工具,可以用简单的语句来描述所有平台的编译过程。它能够根据当前所在平台输出对应的m

  7. ruby-on-rails - rbenv:从 RVM 移动到 rbenv 后,在 Jenkins 执行 shell 中找不到命令 - 2

    我从Ubuntu服务器上的RVM转移到rbenv。当我使用RVM时,使用bundle没有问题。转移到rbenv后,我在Jenkins的执行shell中收到“找不到命令”错误。我内爆并删除了RVM,并从~/.bashrc'中删除了所有与RVM相关的行。使用后我仍然收到此错误:rvmimploderm~/.rvm-rfrm~/.rvmrcgeminstallbundlerecho'exportPATH="$HOME/.rbenv/bin:$PATH"'>>~/.bashrcecho'eval"$(rbenvinit-)"'>>~/.bashrc.~/.bashrcrbenvversions

  8. jenkins部署1--jenkins+gitee持续集成 - 2

    前置步骤我们都操作完了,这篇开始介绍jenkins的集成。话不多说,看操作1、登录进入jenkins后会让你选择安装插件,选择第一个默认的就行。安装完成后设置账号密码,重新登录。2、配置JDK和Git都需要执行路径,所以需要先把执行路径找到,先进入服务器的docker容器,2.1JDK的路径root@69eef9ee86cf:/usr/bin#echo$JAVA_HOME/usr/local/openjdk-82.2Git的路径root@69eef9ee86cf:/#whichgit/usr/bin/git3、先配置JDK和Git。点击:ManageJenkins>>GlobalToolCon

  9. 神州数码无线产品(AC+AP)配置 - 2

    注意:本文主要掌握DCN自研无线产品的基本配置方法和注意事项,能够进行一般的项目实施、调试与运维AP基本配置命令AP登录用户名和密码均为:adminAP默认IP地址为:192.168.1.10AP默认情况下DHCP开启AP静态地址配置:setmanagementstatic-ip192.168.10.1AP开启/关闭DHCP功能:setmanagementdhcp-statusup/downAP设置默认网关:setstatic-ip-routegeteway192.168.10.254查看AP基本信息:getsystemgetmanagementgetmanaged-apgetrouteAP配

  10. hadoop安装之保姆级教程(二)之YARN的配置 - 2

    1.1.1 YARN的介绍 为克服Hadoop1.0中HDFS和MapReduce存在的各种问题⽽提出的,针对Hadoop1.0中的MapReduce在扩展性和多框架⽀持⽅⾯的不⾜,提出了全新的资源管理框架YARN. ApacheYARN(YetanotherResourceNegotiator的缩写)是Hadoop集群的资源管理系统,负责为计算程序提供服务器计算资源,相当于⼀个分布式的操作系统平台,⽽MapReduce等计算程序则相当于运⾏于操作系统之上的应⽤程序。 YARN被引⼊Hadoop2,最初是为了改善MapReduce的实现,但是因为具有⾜够的通⽤性,同样可以⽀持其他的分布式计算模

随机推荐