需求:需要不同账号登录,只看到自己需要看到的job,比如:
- test01账号登录看到tes01t_job
- test02账号登录,只看到test02_job
分析:目的是不同项目,不希望看到其他项目或者不相干的job,从而简约自己的view
解决方案:
1、进入jenkins页面,进入【系统管理】----【Configure Global Security】
2、勾选【启动安全】,“安全域”下选择【Jenkins专有用户数据库】,勾选【允许用户注册】
3、“授权策略”选中【项目矩阵授权策略】,通过【添加】来添加账号,并给予相应的权限,并保存:
- 添加的用户,建议英文,默认密码和账号一样
- 管理员账号admin,全部勾选
- 一般账号,勾选Overall下面的【Read】
4、给每个项目分配需要的账号,如图,我们对job名为【check_java_version]演示,点击job名称
5、进入job,点击【配置】
6、添加需要看到该job的账号,比如test,并分配相应的权限(job下的相关权限),点击【保存】
7、注销管理员账号
8、切换test账号登录(默认密码是账号一样,即test)
9、登录后,只看到分配给该账号的job
至此,我们的工作完成了,现在给点建议:
1、用andmin账号创建job
2、然后用admin添加账号
3、给job分配账号权限
好了,本次到此,如果觉得有帮助,需要更多测试相关技术,欢迎来交流,联系方式如下: