Sonarqube徽章在GitHub README上无法正常显示。

3

最近我想在企业GitHub存储库上添加徽章,以便概述Sonarqube状态,如覆盖率或质量门。

问题是,由Sonarqube服务器生成的徽章(我使用的是Sonarqbe服务器而不是Sonarcloud)在添加到GitHub存储库时不显示图像。

我尝试使用Sonarqube的api,但没有任何帮助。

您有什么想法,可以尝试使来自GitHub企业的存储库中Sonarqube服务器生成的图像可见吗?


2
该项目是否为“私有”? - G. Ann - SonarSource Team
对于公司网络外部来说,它是私有的,但对于我的团队同事来说则不是私有的。 - ionut martinas
在SQ界面中是否标记为“私有”?度量徽章不适用于私有项目。 - G. Ann - SonarSource Team
据我所知,Sonarqube企业版安装对公司外部人员是私有的。我不确定项目本身是否被标记为“private”。我查看了一下,没有找到任何关于项目是否设置为“private”的信息(也许我的用户无法看到这些细节)。这会影响在Git上使用徽章吗? - ionut martinas
企业服务器似乎不太支持徽章。除非我登录到我们的企业服务器,否则徽章的链接将无法工作。 - Jonathan Drapeau
3个回答

1

提醒 - 此功能现在可以在SonarQube 9.2版本中使用。

以下是官方文档内容。

私有项目徽章和其他期待已久的功能

SonarQube 9.2 包含许多期待已久的功能,以帮助您更好地将 SonarQube 集成到组织中。首先,我们终于能够为私有项目提供徽章。接下来,是新的功能,可以委派单个质量门限的管理。之前,管理员只能委派所有质量门限的权限;现在他们可以更加具体选择。说到委派,现在内置了将身份验证委派给 Bitbucket Cloud 的功能。


0

显然,问题在于我们在徽章中使用了http而不是https的URL,这就是为什么徽章图像没有显示出来的原因。在我们将URL更改为https之后,我们成功地显示了徽章图像。


6
即使使用 HTTPS,它们也无法在私人实例上工作。 - rios0rios0
2
这个答案与原问题不符合。如果项目是私有的,使用http或https将无法解决徽章图像损坏的问题。 - CWSites
FYI - 你可以在9.2版本中获得徽章 https://www.sonarqube.org/sonarqube-9-2/ - Yogen Darji
这很有道理,我也遇到了类似的问题,但我们在Azure Devops存储库中仍然遇到了跨域问题。 - Urasquirrel

0
为了在 readme.md 中获取 SonarQube 徽章,有两个配置设置很重要。
  • 管理 -> 配置 -> 通用设置 -> 安全性中的“强制用户认证”必须设置为false
  • SonarQube 项目必须是公共的

(在 SonarQube 8.9 LTS 版本上测试过)


取决于版本。最新版本不会。 - Urasquirrel

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接