Jenkins 多级文件夹基于项目的安全性 - 仅授予对特定子文件夹的访问权限

标签 jenkins continuous-integration jenkins-plugins

我使用基于 jenkins 项目的矩阵安全。

我有这个文件夹结构(jenkins 文件夹):

folder1/subfolder1A/jobA1
folder1/subfolder1A/jobA2
folder1/subfolder1B/jobB
folder2/subfolder2C/jobC

我似乎无法找到一种方法来授予特定用户仅访问 subfolder1AjobA2 等的权限。

我尝试了几乎所有权限组合,唯一可行的要求我为根 folder1 添加 job read 权限给用户em>。权限是继承的,他们现在可以看到 subfolder1Asubfolder1B 等中的所有内容。

如果我不这样做,他们什么也看不到。但如果我这样做,他们就可以访问 folder1 的所有子文件夹及其所有作业(具有读取权限)。

您是否知道任何允许用户访问only subfolderA 或 jobA1 的配置?

我使用最新的 jenkins 2.x(撰写本文时为 2.13,今天我可能会更新到 2.14)

最佳答案

我知道现在回答您的问题为时已晚,但这可能对其他人有帮助。

您可以使用 Role Based Access Control 授予对子文件夹最高一层的访问权限|插入。在您的情况下,假设您想要授予对 subfolder1A 的访问权限并限制 所有其他子文件夹,那么您可以创建 Project Role 并使用以下模式:

folder1(/subfolder1A.*)?    

假设,您想要提供对 subfolder1Asubfolder1B 的访问权限并限制其他子文件夹,然后使用以下模式:

folder1(/subfolder1A.*|/subfolder1B.*)?

这将允许您最多控制一个级别的嵌套文件夹。

希望这会有用。

关于Jenkins 多级文件夹基于项目的安全性 - 仅授予对特定子文件夹的访问权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38434631/

相关文章:

jenkins - 是否有用于分布式系统的 Jenkins 或其他开源 CI?

java - 在 Jenkins 中通过 x64 运行 PowerShell

delphi - 如何使用 jenkins 为 Delphi 中的项目获得自动化构建服务器

java - 为 TestNG 测试创建 jenkins 作业

docker - 如何保留Jenkins制作的本地docker镜像?

continuous-integration - CruiseControl.Net:如何清除过时的 build 历史?

curl - 触发带有 curl 和碎屑的参数化构建

maven - 如何使用Gradle和Maven settings.xml文件解决和部署依赖项?

jenkins - Jenkins 中的 Selenium 网格设置

github - 无法连接到 GitHub API