如何按分支设置 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 ,以及每个模块键也附加了分支键。这就是为什么您看不到上述错误的原因。
但是,由于不同的全局项目密钥也创建了新的仪表板,我认为泄漏期不应该起作用。
它对两组代码的处理方式不同。
在过去的 2 个月里,我使用 maven 和 jacoco 将 SonarQube 配置为自动运行。
问题是我们需要开始使用分支扫描。我看到如果我尝试将扫描设置为不同的项目密钥,我会收到一条错误消息,指出该模块已经属于不同的项目。
我转而使用 sonar.branch 参数,该参数工作正常,但由于某种原因,我的 Leak Period 参数无法正常工作,我无法获得有关新代码的任何数据。
知道为什么在使用 sonar.branch 时 Leak Period 停止工作了吗?
我从描述中了解到的是:
- 您正在尝试分析不同的分支。
- 为了消除这个错误(模块已经属于不同的项目),您正在使用 sonar.branch 属性.
当使用 sonar.branch 属性 时,它实际做的是将此值附加到提到的项目密钥(可能是默认值),因此 globalProjectKey 变为: projectKey:BranchKey ,以及每个模块键也附加了分支键。这就是为什么您看不到上述错误的原因。
但是,由于不同的全局项目密钥也创建了新的仪表板,我认为泄漏期不应该起作用。
它对两组代码的处理方式不同。