我如何在 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 分析版本?