开发老是不自觉的更新UAT的Job,对测试造成一定的影响。查看了一下,Jenkins上的用户是通过第三方系统引入的,没有更合理的分组,用Role Based Strategy不能够实现对特定Job的权限控制。
采用项目矩阵授权策略来实现:目前的权限不受影响,只有UAT View下的Job只有测试能访问执行。
全局配置,设置Admin和Authenticated User权限
项目设置,选择不继承权限策略,并对特定用户加进来设置相应权限
这种方式,View下有很多个Job,每来一个人都要一个一个加,可以利用代码方式批量的来添加用户权限:
1 | s = jenkins.Jenkins(url=URL, username=USERNAME, password=PASSWORD) |