2016-07-07 37 views
0

我有詹金斯设置具有硕士和奴隶,我使用Role Strategy Plugin管理权限为我的用户。我的目标是只允许特定用户在特定节点上构建。詹金斯基于角色的策略代理建立

我有一个开发全球角色总给人读取权限和工作读权限,我有一个开发项目中的角色,让乔布斯的所有权限(在dev的文件夹),以及开发从属角色为代理(=从属)提供构建权限,其名称遵循模式dev(。*)。总结: Project role Slave role

当我分配一个用户到三个角色,用户可以在所有节点上建立的工作,像DEV01prod01。这是一个问题,因为我不希望我的开发用户建立在生产奴隶上。从用户中删除从属角色似乎具有相似的效果。

我又试图从项目中移除角色作业创建权限,但后来我的用户不能在所有建立任何工作。

不知道如何使用这个插件来实现我的目标?我知道我可以使用另一个插件,如Job Restrictions Plugin,但我想通过基于角色的策略将配置保留在一个地方,因为它似乎支持这一点。

回答

0

作用策略插件不能提供的功能限制某些项目,以一组奴隶。我们开发了一个内部插件来处理角色策略之上的内容 - 如果Job Restrictions插件适合您的需求,那么就使用它。

另一种选择是Folder Plus插件,但是这是商业CloudBees的詹金斯解决方案的一部分。有了这个,你可以限制作业的文件夹到特定的从站。

根据您的设置,它可能是明智的,完全避免了角色的策略的插件,因为它does not scale well在更大的环境。由詹金斯专业大师分开的团队在开始时可能看起来很尴尬,但规模很好,有助于避免以后的许多问题。