SonarQube 6.7:非管理员用户如何创建项目?

时间:2018-01-08 11:09:37

标签: sonarqube

我刚刚安装了SonarQube 6.7,我正在为同事创建用户,他们希望通过GitHub存储库上托管的源代码创建项目。

到目前为止,我没有找到让用户创建项目的方法,而没有将它们设置为系统管理员。显然,项目是通过管理>上的创建项目按钮创建的。项目>管理页面,如官方documentation中所述。

不幸的是,通过这种方式,大多数用户如果想要创建项目,就应该设置为admin:因此他们将能够管理用户和整个系统。正如你可以想象的那样,当一个系统上有很多管理员时,情况并不理想。

用户如何能够在没有整个系统管理员权限(配置,安全性,用户等)的情况下创建项目?

我事先感谢你的帮助!

3 个答案:

答案 0 :(得分:1)

您的用户需要Create Projects全局权限。您可以单独授予此权限,也可以将其置于一个组中并授予该组权限。

他们也需要Execute Analysis全局权限(使用组的另一个参数)。授予这些权限后,他们将能够分析项目。在第一次分析时,将在SonarQube中创建任何尚不存在的项目。

答案 1 :(得分:1)

VittorioC。在SonarQube 6.7中,您遇到的问题与您相同。

问题:例如“在全局权限下创建项目”之类的选项几乎不会显示

解决方案:只需在搜索窗口中搜索“创建用户”(如屏幕截图所示),它将开始出现。

screen shot

如果您认为没有出现任何选项,但理想情况下应该出现,则可以应用相同的技巧。

答案 2 :(得分:0)

例如使用maven,如果sonarqube中不存在,mvn package sonar:sonar将创建项目。
如果您想在首次使用之前创建它,可以使用web api,例如查看https://next.sonarqube.com/sonarqube/web_api/api/projects/create如果我没错,则创建API对所有人开放。