2016-05-27 57 views
1

我正在设置一个Jenkins实例来为许多项目运行静态代码分析。每个项目都会自行创建其SCM和分支机构的代码分析作业。我安装了Role Strategy Plugin插件,但用以下条件配置系统。Jenkins - 基于角色的身份验证 - 使用默认角色唱歌

  • 项目主管应该能够注册詹金斯并创建/查看/修改/运行他们只创建的作业。 (这个主角色用户是否有可能创建开发者角色的用户?)
  • 开发人员可以查看/构建他们有权限的作业。
  • 项目主管可以为开发人员分配他们可以查看/运行的工作。

如何尽可能地做到这一点?如果不是,考虑到詹金斯允许用户注册,创建/管理/运行他们的工作(保护其他用户的工作),你是如何采用其他方式来完成的? (另外,签名的用户不应该被允许管理詹金斯)编辑-1:我有一个管理员角色(我)用户谁拥有配置系统的所有权限,但管理员执行角色分配每个注册用户的。

+0

听起来很复杂。真的有必要有这么多结构吗?为什么不给开发人员所有权限并拥有几个管理员用户?这对你来说会简单得多 –

+0

好的,那么,你如何管理用户和角色?你能回答第二个问题吗? –

回答

0

Role Strategy Plugin应该满足您的要求。

它甚至有基于正则表达式模式的设置,用户只能看到某些项目。

我一直在广泛使用这个插件,它真的很有帮助。

+0

请您详细说明您的答案并向我展示一些配置以实现此目的?我无法从文档页面中获得太多内容。 –