Jenkins是否支持用户仅终止自己触发的构建任务?
Jenkins 配置开发者仅可中止自身触发构建的方案
Jenkins原生支持该能力,无需二次开发,通过标准权限配置即可实现,具体配置逻辑如下:
- 首先确认已安装 Role-Based Access Control (RBAC) 插件,该插件是Jenkins官方推荐的企业级权限管理组件,大部分生产环境Jenkins实例已默认预装。
- 全局权限配置:给开发者用户组分配
Overall/Read权限,以及对应dry run任务的Job/Build权限,不要给全局或该任务级别的通用Job/Cancel权限。 - 任务级特殊配置:进入目标dry run任务的配置页面,找到构建配置模块,勾选仅允许构建发起者与管理员取消构建选项,部分旧版本Jenkins该选项路径为
Additional actions → Restrict build cancellation。 - 兜底权限配置:给Jenkins管理员用户组单独分配全局
Job/Cancel权限,可在特殊场景下中止任意用户的构建任务。
注意:如果你的Jenkins版本低于2.222,需要额外安装
Cancel Restrict插件才能启用该特性,2.222及以上版本已将该能力纳入核心功能,无需额外安装插件。
内容的提问来源于stack exchange,提问作者arielma
相关产品推荐
相关产品推荐

