我刚刚安装了SonarQube 6.7,我正在为同事创建用户,他们希望通过GitHub存储库上托管的源代码创建项目。
到目前为止,我没有找到让用户创建项目的方法,而没有将它们设置为系统管理员。显然,项目是通过管理>上的创建项目按钮创建的。项目>管理页面,如官方documentation中所述。
不幸的是,通过这种方式,大多数用户如果想要创建项目,就应该设置为admin:因此他们将能够管理用户和整个系统。正如你可以想象的那样,当一个系统上有很多管理员时,情况并不理想。
用户如何能够在没有整个系统管理员权限(配置,安全性,用户等)的情况下创建项目?
我事先感谢你的帮助!
答案 0 :(得分:1)
您的用户需要Create Projects全局权限。您可以单独授予此权限,也可以将其置于一个组中并授予该组权限。
他们也需要Execute Analysis全局权限(使用组的另一个参数)。授予这些权限后,他们将能够分析项目。在第一次分析时,将在SonarQube中创建任何尚不存在的项目。
答案 1 :(得分:1)
VittorioC。在SonarQube 6.7中,您遇到的问题与您相同。
问题:例如“在全局权限下创建项目”之类的选项几乎不会显示
解决方案:只需在搜索窗口中搜索“创建用户”(如屏幕截图所示),它将开始出现。
如果您认为没有出现任何选项,但理想情况下应该出现,则可以应用相同的技巧。
答案 2 :(得分:0)
例如使用maven,如果sonarqube中不存在,mvn package sonar:sonar
将创建项目。
如果您想在首次使用之前创建它,可以使用web api,例如查看https://next.sonarqube.com/sonarqube/web_api/api/projects/create如果我没错,则创建API对所有人开放。