公司有多个部门的情况下,项目多,工程多,如何不用在sonar上手动创建项目,而部门的项目互不干涉呢?
1、使用管理员账号在配置中,设置新项目的默认显示方式,保存
2、设置分组,分配用户,在权限模板中设置项目创建人所有权限(此时不同分组的用户,不能互相查看其他分组的项目,只有项目创建人和管理员能看)
3、我们使用jenkins,安装sonarscanner插件后,在构建时使用sonarscanner,设置如下
sonar.projectKey=custom(工程名)
sonar.sources=.(待分析的源码路径)
sonar.host.url=http://your.sonar.url:9000(sonar网址)
sonar.login=username(用户登录名)
sonar.password=userpassword(登录密码)
sonar.language=java
sonar.java.binaries=./target/classes(工程所在的target/classes路径)
4、执行就可以了
只有创建custom(工程名)的用户和管理员能看到该项目,并拥有权限