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

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

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

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

解决方案:

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

clipboard

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

clipboard[1]

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

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

clipboard[2]

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

clipboard[3]

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

clipboard[4]

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

clipboard[5]

7、注销管理员账号

clipboard[6]

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

clipboard[7]

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

clipboard[8]

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

1、用andmin账号创建job

2、然后用admin添加账号

3、给job分配账号权限

 

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

 

posted @ 2016-03-05 14:02  黑夜小怪  阅读(3099)  评论(0编辑  收藏  举报