首页 > 其他分享 >Jenkins 权限配置管理-github用户权限管理

Jenkins 权限配置管理-github用户权限管理

时间:2024-04-25 23:36:52浏览次数:28  
标签:插件 github URL 配置管理 GitHub Jenkins 权限 Authorization

写在前面的话

背景:

在一个企业研发部门内部,可能存在多个运维人员,而这些运维人员往往负责不同的项目,但是有可能他们用的又是同一个 Jenkins 的不同用户。那么我们就希望实现一个需求,能够不同的用户登录 Jenkins 以后看到不同的项目。

Jenkins 提供了简单的权限管理,我们可以在 系统管理 --> 全局安全配置 看到:

 

但是这里的权限配置太过简略,显然无法满足我们复制的需求,所以在这个时候引入了 Jenkins 的一个插件:Role-based Authorization Strategy

2.安装插件

2.1插件:Role-based Authorization Strategy

打开插件中心,我们可以搜索:

 重启 Jenkins 以后,再度打开:系统管理 --> 全局安全配置 会发现多了我们刚刚插件的选项:

 

我们选择该配置,同时在 系统管理 中出现了新的选项:

 

 2.2 安装插件:Github OAuth plugin

在jenkins的插件管理中,查询Github OAuth plugin插件,然后安装它。

 但是我发现有的jenkins版本比较高的话,可能安装好jenkins时 就自带了2.1步 和 2.2步 中安装的这2个插件。

2.3打开github,创建一个OAuth App

 

 

 点击New OAuth App,然后添加数据:

 其中,

Homepage URL: 添加一个仓库所归属的 organization 链接地址。

Authorization callback URL :${jenkins链接}/securityRealm/finishLogin

Client ID 和Client Serect 等会会在Jenkins配置中用到。

 ps:  organization 链接地址 不知道的 可以见如下:

 

 2.4.配置Jenkins,打开Configure Global Security 页面

勾选 Enable security --> 勾选Github Authentication Plugin,配置如下图:

 其中,

GitHub Web URL : 你的gitHub服务的url地址

GitHub API URL : Http:{你的gitHub服务的url地址}/api/v3

Client ID 和Client Serect是第2.3步 GitHub上生成的。

 

然后配置Authorization,这里我选的是Project-based Matrix Authorization Strategy,可以直接输入GitHub用户名来分配不同的权限。

 

 好了,大功完成了!

没有谁是一口气吃撑胖子的,学习也是如此,慢慢学习,只要在进步就是好的!~

 

标签:插件,github,URL,配置管理,GitHub,Jenkins,权限,Authorization
From: https://www.cnblogs.com/pingguomang/p/18158802

相关文章

  • github只下载某个文件或文件夹(使用GitZip插件)
    安装GitZip插件(此安装过程需要梯子(不懂“梯子”,百度一下就明白))1.打开插件管理页面方法一:打开Chrome浏览器(Edge浏览器同理),在Chrom地址栏输入chrome://extensions/,或edge地址栏edge://extensions/进入插件管理页面。方法二:直接Chrome浏览器找管理页面(Edge浏览器同理)......
  • DRF之三大认证【认证 权限 频率】
    DRF之三大认证【一】三大认证执行顺序【二】认证#我们如果想要自定义认证类,都需要继承【BaseAuthentication】fromrest_framework.authenticationimportBaseAuthentication【1】源码【2】认证类的使用###############################authentications.py#####......
  • 用github搭建图床
    本节内容,将会以极为简介、快速的方式,带领你认识图床、搭建图床。我的这篇文章里所用的图片,就是用此种方法所搭建的图床上传而成的(如下图)。在这里,需要用到一个工具叫PicGo。不过它的用法很简单。一会儿就搞定了。一、何为图床所谓图床,就是存储图片的服务器。我们写在线文档的......
  • ubuntu 20安装Visual Studio Code后出现——root权限登录——转载
    VisualStudioCode报错:YouaretryingtostartVisualStudioCodeasasuperuserwhichisn‘t......快乐小炮灰已于2023-11-2519:46:51修改阅读量2.1k收藏10点赞数4分类专栏:linuxC++开发工具IDE文章标签:vscodeide编辑器版权linuxC++开发工具同时被2个......
  • blog.admin 查询增加过滤器,添加、删除增加数据审计、统一控制权限操作
    一、查询增加过滤器需求说明:有几张表(医生表、病人表等),有个字段ClinicID都与诊所表主键Id关联。用户登录系统时候,根据所分配的诊所权限,只查看自己诊所的数据。通过查询过滤器,在查询每个表的时候,自动将ClinicID==当前登录用户所属ClinicID,添加上。1、创一个IClinicEntity接口usi......
  • dotnet 修复 GitHub Action 构建过程提示 NETSDK1127 错误
    本文告诉大家,如何修复GitHubAction构建过程提示errorNETSDK1127:ThetargetingpackMicrosoft.WindowsDesktop.App.WindowsFormsisnotinstalled.Pleaserestoreandtryagain.错误在进行GitHubAction构建时,如果自己的项目是一个旧项目,采用旧的.NETSDK版本,将可......
  • https://github.com/meta-llama/llama3 文生图
    https://github.com/meta-llama/llama3 Skiptocontent NavigationMenu Product Solutions OpenSource Pricing Searchorjumpto...  SigninSignup  meta-llama/llama3PublicNotificationsFork 1.4k Star ......
  • 普通用户权限运行docker
    docker安装后默认权限是管理员,在Ubuntu系统中需要使用sudo命令,但是很多时候docker的拉取操作都是写在脚步里面的,因此执行的时候十分的难搞,如果给脚本sudo权限后那么整个的环境路径都会改变,但是不给就需要手动在脚本中找到docker操作并手动加上sudo命令,因此很多时候我们需要给普通......
  • RuntimeBroker.exe 是 Windows 操作系统中的一个系统进程,它负责管理 Metro 应用程序(现
    RuntimeBroker.exe是Windows操作系统中的一个系统进程,它负责管理Metro应用程序(现在称为UniversalWindowsPlatform应用程序)的权限和沙盒环境。该进程通常在用户登录后启动,并且对于每个用户会话都会有一个实例在运行。具体来说,RuntimeBroker主要有以下作用:权限管......
  • 通过STS来对AWS资源进行更灵活的权限控制
    一、前言背景:一个S3 bucket,存储用户的文件,每个用户只允许上传、下载自己目录下的文件。如何让Policy更灵活、更动态,可以让获取到的权限凭证可以匹配到单个终端用户的S3文件目录下。本节主要介绍,以编程方式调用 AWSSecurityTokenService(AWSSTS)的API,获取访问AWS资源的......