繁体   English   中英

SonarQube分支机构或项目之间的泄漏期

[英]SonarQube Leak Period between Branches or Projects

我目前正在将SonarQube引入大型遗留项目。 这意味着已经有数百个警告,在第一步中我想确保没有来自我们的功能分支的新警告

为实现这一目标,我希望在每个功能分支上运行声纳分析,将其与主分支进行比较,并在引入新警告时提醒提交者。

假设以下情况:

MyProject 1.0-SNAPSHOT是SonarQube上项目的名称和版本。 它有100个警告。 它代表了develop分支。 leak period是从1天前开始的分析。 这很有效,我可以看到自昨天以来引入了哪些新的警告

开发人员正在开发feature/somefeature分支。 当他们打开拉取请求时,我希望在该分支上运行声纳分析。 这工作正常,但我无法从昨天将leak version设置为MyProject 1.0-SNAPSHOT ,因为这个分支被SonarQube看作是一个完全独立的项目 ,即使我将sonar.projectKey设置为相同的名称而且我也有尝试过使用sonar.branch属性。

期望的结果是:

  1. 发展 - > 100警告

  2. feature / somefeature - > 102警告

  3. feature/somefature的SonarQube仪表板上显示“2个新警告”。

可以用声纳本身完成,还是需要使用Sonar REST API编写自己的程序?

您应该使用Branch Plugin来分析仅针对新问题的分支。 这个插件有一个相应的质量门:

对于短期分支机构,有一种硬编码的质量门,仅关注新问题。

只有在存在新的漏洞或漏洞时才会创建问题。

根据插件文档,所有功能分支都应标识为短期分支

注意: Branch Plugin在SonarSource下获得许可,并且在非自由 开发人员版中可用

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM