如何配置Jenkins权限:仅允许用户访问子文件夹下的指定Job
Jenkins仅授权特定Job访问的解决方案
关键问题:你用了正则,但Jenkins用ANT风格匹配
Jenkins的Item角色权限配置不支持正则表达式,你之前写的folder1/(subfolder1A.*)/job1A这类正则格式完全不适用,必须用ANT风格路径模式。
正确配置步骤
- 先确认
Role-based Authorization Strategy插件已经安装并启用 - 进入「Manage Jenkins」→「Manage and Assign Roles」→「Manage Roles」页面
- 在「Item roles」板块新建一个角色(比如叫
job1A-only),勾选需要的权限(比如只读、构建等) - 角色的「Pattern」字段直接填:
folder1/subfolder1A/job1A注:如果路径里有特殊字符,用
\转义,但常规名称直接写就行 - 切到「Assign Roles」页面,找到目标用户,把刚创建的
job1A-only角色分配给他
必须做的权限限制
- 全局角色里别给这个用户分配任何多余角色,尤其是
authenticated角色如果带了全局权限,要调整成仅必要的(比如去掉全局读权限) - 其他Item角色的模式不能覆盖到
folder1/subfolder1A/job1A,避免权限冲突
验证
用该用户登录Jenkins,确认只能看到并操作folder1/subfolder1A/job1A,无法访问其他任何内容。
内容的提问来源于stack exchange,提问作者Anish Kumar
相关产品推荐
相关产品推荐

