为 SonarQube 分析定义 sonar.forceAnalysis=true 总是安全的吗?

Is it always safe to define sonar.forceAnalysis=true for SonarQube analysis?

当并行 SonarQube 分析开始时,除一个之外的所有分析都将被拒绝/失败并显示错误:The project is already being analysed.

我了解到 mailing list entry 可以通过将 --define sonar.forceAnalysis=true 添加到我的 Apache Maven 命令来覆盖此检查。

因此(重复标题):为 SonarQube 分析定义 sonar.forceAnalysis=true 总是 安全吗?

我为什么关心/问?

  1. 我想知道关于使用此标志的任何有趣的极端情况或疑虑。示例:是否存在缺点或风险?我会破坏我的 SonarQube 数据库吗?
  2. 我有一个包含多个构建代理的 TeamCity 云。如果不止一个代理触发构建(在多次连续的版本控制提交之后),一些 SonarQube 分析可能会重叠。

此 属性 自 SonarQube 3.5 以来已弃用,不再需要。参见 http://docs.sonarqube.org/display/SONAR/Frequently+Asked+Questions#FrequentlyAskedQuestions-Failedtoanalyseaprojectasanotheranalysisonthesameprojectseemstoberunningatthesametime(SonarQube3.4only)