使用 Bitbucket 进行 Sonarqube 拉取请求装饰

Posted

技术标签:

【中文标题】使用 Bitbucket 进行 Sonarqube 拉取请求装饰【英文标题】:Sonarqube pull request decoration with Bitbucket 【发布时间】:2020-01-03 20:11:17 【问题描述】:

所以我有 SonarQube 开发者版的试用许可证

SonarQube 安装后,使用 Pull Request Analysis 文档为 Bitbucket Server 配置 PR 装饰

现在我要执行哪些步骤来让它扫描 bitbucket 项目以获取拉取请求?我将把参数放在哪里,比如我现在迷失了这个/

提前致谢!

【问题讨论】:

您需要提供有关您的项目的更多详细信息:即您使用什么工具来构建它(Maven、Gradle、MsBuild 等) 用 Maven 构建它,有什么想法吗? 【参考方案1】:

Sonarqube 不会扫描您的代码,bitbucket 也不会这样做。这很可能是由您的 CI 工具(如 jenkins、bamboo 等)完成的。然后您的构建工具会将其上传到您的 sonarqube 实例,这将允许您重新访问这些代码更改并查看问题和覆盖率等,然后 bitbucket 可以获取这些数据并显示出来。

这意味着您必须配置的不仅仅是两个工具。您需要在进行分析时告诉 sonarqube,您的分支是什么,或者您的 pullrequest 是什么,以便它可以参考。如Documentation中所述

如果您不想在每次提交时触发构建,您可以使用诸如拉取请求通知器之类的插件,但更多信息请参见此答案Old Way of doing this

【讨论】:

以上是关于使用 Bitbucket 进行 Sonarqube 拉取请求装饰的主要内容,如果未能解决你的问题,请参考以下文章

Bitbucket OAuth 消费者错误 - 无效的 redirect_uri

Sonarqube css扫描问题

使用 .pak 扩展名存储的 plsql 文件的 sonarqube 扫描仪不扫描

如何使用 Bitbucket API 按日期对带有 bitbucket 标记的提交进行排序?

使用SonarQube+SonarScanner对Java代码进行扫描(Windows环境)

使用SonarQube+SonarScanner对Java代码进行扫描(Windows环境)