我有一个包含主从属的 Jenkins 设置,并且我正在使用角色策略插件来管理我的用户的授权。我的目标是只允许特定用户在特定节点上构建。
我有一个开发全局角色,提供整体读取权限和作业读取权限,我有一个开发项目角色,它授予对作业的所有权限(在 dev 文件夹中),以及一个开发从角色,它授予对代理(=从属)的构建权限遵循模式dev(.*)的名称。总结一下:
当我将用户分配给这三个角色时,用户可以在所有节点上构建作业,例如dev01和prod01。这是一个问题,因为我不希望我的开发用户在生产从属设备上构建。从用户中删除从角色似乎具有类似的效果。
然后我尝试从项目角色中删除作业构建权限,但是我的用户根本无法构建任何作业。
知道如何使用这个插件来实现我的目标吗?我知道我可以使用另一个插件,例如Job Restrictions Plugin,但我想使用基于角色的策略将配置保存在一个地方,因为它似乎支持这一点。