Sonarqube 默认情况下将项目设置为私有

Sonarqube 默认情况下将项目设置为私有,sonarqube,Sonarqube,我有我的SQ服务器运行在Kubernetes(通过构造),一切都很顺利。我们需要加强SQ安装的安全性,因此我们已经启动LDAP并开始工作。我们正试图让所有的项目在默认情况下都是私有的(我们可以通过GUI为每个项目这样做) 但是,尝试在GUI中翻转开关,使所有新项目都成为私有项目,直到您刷新页面,然后它恢复为公共项目 我一直在寻找一种方法,通过sonar.properties文件或sonar-project.properties文件(如果首选的话,首先)进行设置。我们使用的server.prope

我有我的SQ服务器运行在Kubernetes(通过构造),一切都很顺利。我们需要加强SQ安装的安全性,因此我们已经启动LDAP并开始工作。我们正试图让所有的项目在默认情况下都是私有的(我们可以通过GUI为每个项目这样做)

但是,尝试在GUI中翻转开关,使所有新项目都成为私有项目,直到您刷新页面,然后它恢复为公共项目

我一直在寻找一种方法,通过sonar.properties文件或sonar-project.properties文件(如果首选的话,首先)进行设置。我们使用的server.properties文件被加密为机密文件(因为LDAP设置公开了服务帐户密码),我希望保留这些设置

我已经梳理了文档、帖子、讨论以及所有这些内容,但没有找到value=key组合是什么

有没有人看到这是什么,或者我们是否能够做到这一点?它是存储在数据库中的设置吗?这件事我有点不知所措


谢谢

在SonarQube 7.x中,当您浏览到管理-项目-管理时,可以找到公共/私有设置。这只适用于新项目。对于现有项目,您可以在同一页面上使用“编辑权限”选项,并在公用和专用之间切换

您还可以使用web_api来实现相同的结果。在sonarqube URL之后添加“/web_api/api/projects”时,可以找到文档:


POST请求正文示例:project=MyProject&visibility=private

谢谢,但此选项不适用于我,因为我单击了“将所有新项目设置为私有”,但一旦我离开页面并再次检查(或刷新页面),设置将恢复为默认的公共设置。这就是我试图在属性文件中查找它的原因。在激活上面显示的页面上的“新项目的默认可见性”设置后,是否会出现confim弹出窗口?我单击铅笔,选择Private,单击Change Default visibility(更改默认可见性),它会更改。当您转到另一个页面(即使在SQ中)并返回时,它会被设置为public。没有其他对话框。没有错误。日志中没有任何内容。例如,您是否使用F12工具检查了网络调用?@JeroenHeier SonarQube 7.1在我尝试更改默认可见性时为我提供了“未知url:/api/organizations/update_project_visibility”。我在浏览器控制台中捕获了一个错误: