需求:需要不同账号登录,只看到自己需要看到的job,比如:

  • test01账号登录看到tes01t_job
  • test02账号登录,只看到test02_job

分析:目的是不同项目,不希望看到其他项目或者不相干的job,从而简约自己的view

解决方案:

1、进入jenkins页面,进入【系统管理】----【Configure Global Security】

项目中一个Jenkins权限配置的过程

2、勾选【启动安全】,“安全域”下选择【Jenkins专有用户数据库】,勾选【允许用户注册】

项目中一个Jenkins权限配置的过程

3、“授权策略”选中【项目矩阵授权策略】,通过【添加】来添加账号,并给予相应的权限,并保存:

  • 添加的用户,建议英文,默认密码和账号一样
  • 管理员账号admin,全部勾选
  • 一般账号,勾选Overall下面的【Read】

项目中一个Jenkins权限配置的过程

4、给每个项目分配需要的账号,如图,我们对job名为【check_java_version]演示,点击job名称

项目中一个Jenkins权限配置的过程

5、进入job,点击【配置】

项目中一个Jenkins权限配置的过程

6、添加需要看到该job的账号,比如test,并分配相应的权限(job下的相关权限),点击【保存】

项目中一个Jenkins权限配置的过程

7、注销管理员账号

项目中一个Jenkins权限配置的过程

8、切换test账号登录(默认密码是账号一样,即test)

项目中一个Jenkins权限配置的过程

9、登录后,只看到分配给该账号的job

项目中一个Jenkins权限配置的过程

至此,我们的工作完成了,现在给点建议:

1、用andmin账号创建job

2、然后用admin添加账号

3、给job分配账号权限

 

    好了,本次到此,如果觉得有帮助,需要更多测试相关技术,欢迎来交流,联系方式如下:

 

项目中一个Jenkins权限配置的过程

相关文章: