如何按分支设置 SonarQube 泄漏期

How to Set SonarQube Leak period by branch

在过去的 2 个月里,我使用 maven 和 jacoco 将 SonarQube 配置为自动运行。

问题是我们需要开始使用分支扫描。我看到如果我尝试将扫描设置为不同的项目密钥,我会收到一条错误消息,指出该模块已经属于不同的项目。

我转而使用 sonar.branch 参数,该参数工作正常,但由于某种原因,我的 Leak Period 参数无法正常工作,我无法获得有关新代码的任何数据。

知道为什么在使用 sonar.branch 时 Leak Period 停止工作了吗?

我从描述中了解到的是:

  • 您正在尝试分析不同的分支。
  • 为了消除这个错误(模块已经属于不同的项目),您正在使用 sonar.branch 属性.

当使用 sonar.branch 属性 时,它实际做的是将此值附加到提到的项目密钥(可能是默认值),因此 globalProjectKey 变为: projectKey:BranchKey ,以及每个模块键也附加了分支键。这就是为什么您看不到上述错误的原因。

但是,由于不同的全局项目密钥也创建了新的仪表板,我认为泄漏期不应该起作用。

它对两组代码的处理方式不同。