SonarQube 中的长寿命和短寿命分支查询

Long lived and Short lived branches query in SonarQube

我有一个关于 SonaQube 的查询,用于分析长寿命和短寿命的分支。 假设我的 azurerepos 中有分支 main、release、master、feature 分支。我正在对源代码进行声纳分析...现在,如果我创建了一些拉取请求以将功能分支合并到 master,其中包含声纳分析任务步骤,并且尚未将 PR 合并到 master 分支。现在在 SonarUI 中会分析显示 PR 吗?或者只有当我将 PR 合并到 master 分支时分析才会显示? 声纳 UI 会显示管道中有声纳分析步骤的所有分支吗?或者在 SonarUI 中显示长寿命和短寿命的分支有什么限制吗?求snarQube 8.0和8.5版本

我经常看到的一个误解是人们认为 Sonarqube“主动”扫描代码库。 SonarQube 大多只是坐在那里等待您要求它做某事。 运行 扫描的责任属于您的构建自动化。 SonarQube 不知道您何时创建功能分支或将它们合并到目标分支。如果你想扫描你的功能分支(我绝对推荐),你必须在你的中央 git 存储库和你的构建系统(最有可能是 Jenkins)之间实现自动化。

在此处查看文档:

https://docs.sonarqube.org/latest/analysis/pull-request/

You can see your Pull Requests in SonarQube from the Branches and Pull Requests dropdown menu of your project.

Pull Request analysis shows your Pull Request's Quality Gate and analysis in the SonarQube interface.

Before analyzing your Pull Requests, make sure the Pull Request branch is checked out. Avoid any attempt at previewing the merge or actions involving your main branch.

您想分析哪个分支,请检查您的管道中的哪个分支。有一段视频展示了 SonarQube 如何分析 Pull Requests:

https://www.sonarqube.org/microsoft-azure-devops-integration/