我如何在 jenkins 上发布 sonarqube 报告?使用 sonarqube portlet

Posted

技术标签:

【中文标题】我如何在 jenkins 上发布 sonarqube 报告?使用 sonarqube portlet【英文标题】:how could i publish sonarqube report in jenkins? using the sonarqube portlet 【发布时间】:2020-11-03 23:37:26 【问题描述】:

我已经为我的一个项目配置了 sonarqube,但现在我想在我的 jenkins 仪表板中发布 sonarqube 的详细信息。最好的方法是什么?

【问题讨论】:

【参考方案1】:

首先,您需要在本地机器上部署 sonarqube,完成,然后复制您的 sonarqube 服务器的 URL,我假设您已经在端口 9090 上部署了 sonarqube 服务器,完成后,登录到 sonarqube 服务器,然后创建一个项目,然后为该项目生成一个令牌:

完成上述这些配置后,只需点击下面的 maven 命令即可在 sonarqube 服务器上生成 sonarqube 报告:

mvn sonar:sonar -Dsonar.projectKey=[projectName] -Dsonar.host.url=http://localhost:9090 -Dsonar.login=[tokenId]

以下是屏幕截图,您在 sonarqube 上的报告如下所示:

【讨论】:

【参考方案2】:

我不确定是否有一种直接的方式可以将“所有”数据从声纳获取到您的 Jenkins 仪表板,但实际上可以通过使用 Jenkins 的声纳插件来获取声纳徽章和质量门信息。

https://docs.sonarqube.org/latest/analysis/scan/sonarscanner-for-jenkins/?q=cache:Tbhy8757pK4J:https://docs.sonarqube.org/latest/analysis/scan/sonarscanner-for-jenkins/+&cd=1&hl=en&ct=clnk&gl=us

【讨论】:

以上是关于我如何在 jenkins 上发布 sonarqube 报告?使用 sonarqube portlet的主要内容,如果未能解决你的问题,请参考以下文章

即使在 Jenkins 构建上禁用了浅层,SonarQube 也会发出浅层克隆警告

如何在 Jenkins Pipeline 中对 SonarQube 质量门做出反应

如何将每个 Jenkins 构建链接到它自己的 SonarQube 分析版本?

将 Jenkins 连接到 SonarQube 的问题

如何在 Jenkins 中为 sonarqube 配置 TSLint 插件?

如何将 jasmine 报告导入 sonarqube 进行分析