【问题标题】:How to setup credentials for every project in Jenkins?如何为 Jenkins 中的每个项目设置凭据?
【发布时间】:2014-12-10 04:05:21
【问题描述】:

我的 Jenkins 中有大约 10 个项目,每个项目用于 10 个不同的客户。所以我需要为我的所有项目创建凭据,以便每个客户只能访问他们的项目。

有什么插件可以满足我的要求吗??

请帮忙!!!

【问题讨论】:

    标签: jenkins automated-tests jenkins-plugins


    【解决方案1】:

    在全局安全下选择“基于项目的矩阵授权策略”

    定义一般用户,不能访问此级别的项目。

    然后在每个项目上选择“启用基于项目的安全性”,在这里您可以为个人用户提供额外的权限,例如查看和执行作业的能力

    编辑:

    配置全局安全中,在基于项目的矩阵授权下:

    • 确保 AnonymousAuthenticated 没有任何其他权限。
    • 匿名
      • 职位发现(这会将未登录的用户重定向到登录页面)。
    • 给予认证
      • 全面阅读(没有此权限,其他任何操作都不会起作用)。
      • View Read,可选(没有这个,他们不会看到自定义视图,只会看到“所有视图”)。
    • 保存配置

    作业配置中,在启用基于项目的安全性下:

    • client1
      • 作业阅读(这将允许查看此特定作业,而不是其他任何内容)。
      • 根据需要授予其他权限(构建、工作区、提升等)。
    • 保存配置

    【讨论】:

    • 谢谢,它的工作。但在我的 DashBord 中,我能够看到所有 10 个项目。但是我的要求是说当client1登录时,他应该只能在仪表板中看到project1。但在这里他可以看到所有 10 个项目。希望你明白我的意思。
    • @Slav 角色策略插件对上述要求有何帮助。哪个是更好的解决方案
    • @RCBian,我用过。它很实用,可以做任何你想做的事情,但是……它对 UI 性能有巨大的影响。我花了几天时间弄清楚为什么我的 Jenkins 突然变得缓慢且无响应,甚至对磁盘进行了碎片整理。最后,原来是那个插件。我不是唯一一个报告此问题的人soldering-iron.blogspot.ca/2014/01/…
    • @Slav 我在 15 天前开始使用 jenkins。我已经提取了 .war 文件来运行 jenkins。但有时我会经常遇到问题(比如 jenkins 显示用户缺少整体/读取权限),就是这样为什么我想到了移动角色策略插件
    • @Slav 当我关闭用于提取 jenkins 的命令提示符时会出现问题。我无法确定为什么会出现这些错误,这就是为什么我想专注于角色策略
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-08-16
    • 1970-01-01
    • 2012-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多