Jenkins限制每个用户的作业视图

有没有办法限制用户只能查看Jenkins中的某些工作。

Jenkins允许通过“基于项目的matrix授权策略”来限制每个项目的用户能力。 问题在于,没有“总体”“读取”设置,用户无法访问任何内容。 这似乎允许他们查看所有的工作。

有另一个插件,可以允许工作限制吗?

想一想,你正在search什么: 允许访问用户的特定项目

简短描述没有屏幕截图:
在“Manage Jenkins”=>“configuration系统”下使用Jenkins的“基于项目的matrix授权策略”。 在每个项目的configuration页面上,您现在具有“启用基于项目的安全性”。 现在添加您想要授权的每个用户。

您可以使用基于项目的matrixvalidation策略并启用“读取总体权限”,但禁用系统级别的“读取作业”。 之后,您应为每个您希望为当前用户显示的特定项目启用“读取作业”。 请参阅此解决的问题了解更多信息。 一些信息从那里:

我正在执行工作级别的读取权限。 完成此操作后,缺less特定作业的READ权限的用户将不会:在任何视图中查看该作业,能够直接访问作业页面,查看对作业的任何引用(例如在上游或下游依赖项中)

另外,我build议您进一步查看Role Strategy Plugin 。 它可以简化用户/angular色pipe理,您可以使用上面描述的访问某些作业。

只有一个插件可以帮助我: 基于angular色的策略

wiki.jenkins-ci.org/display/JENKINS/Role+Strategy+Plugin

但官方文件(wiki.jenkins-ci.org/display/JENKINS/Role+Strategy+Plugin)很差。

这是一个很好的文档的真实例子:

kblearningacademy.com/configure-role-strategy-plugin-in-jenkins

如果停止工作,我将这个页面转换成PDF格式:

kblearningacademy_com_jenkins_Role +策略+插件

我希望这可以帮助别人。

我使用几个插件的组合 – angular色和权限的基本分配,我使用angular色战略插件

当我需要根据参数拆分一些angular色时(例如,每个有job-runner的人都可以运行作业,但是只有用户UUU被允许运行部署作业来部署到机器MMM上),我使用Python Plugin并定义一个python脚本作为第一个构build步骤,以sys.exit(-1)结束,禁止以给定的参数组合运行作业。

构build用户variables插件为我提供有关执行作业的用户信息作为环境variables。

例如:

 import os import sys print os.environ["BUILD_USER"], "deploying to", os.environ["target_host"] # only some users are allowed to deploy to servers "MMM" mmm_users = ["UUU"] if os.environ["target_host"] != "MMM" or os.environ["BUILD_USER"] in mmm_users: print "access granted" else: print "access denied" sys.exit(-1) 

尝试去“pipe理jenkins” – >“pipe理用户”去特定用户,编辑他/她的configuration“我的视图部分”默认视图。

您可以安装“扩展阅读权限”插件。 然后在“全局设置”或单个作业configuration中,您可以授予用户“扩展读取”权限。