- 一旦对新创建的项目执行第二次分析,我们正试图实现质量门以对新代码采取行动。
- 我们正在使用 SonarQube 8.9 LTS (8.9.0.43852)
- 问题:当我们创建新项目时,SonarQube 在接下来的 5 小时内没有显示对新代码的分析(项目创建时间到 +5 小时之间的时间)
- 重现步骤:
- 签入任何代码的基线构建
- 构建代码并获取声纳报告
- 签入对 TFS 的更改。这些应该作为新代码进行分析
- 在 Sonar 中查看更改的时间戳(这是错误,时间戳与 TFS 不匹配)
- Sonar 中反映的时间戳与实际签到时间相匹配。
- 分析初始构建后签入的新代码
我们尝试通过更改代码多次构建项目,但扫描仪没有显示新代码的更改。我们仅在 5 小时后才看到新代码的更新(UTC 与 CST 时差)
我们在 7.9 LTS 版本中遇到了类似的问题,因此我们升级到 8.9 LTS,假设问题可以得到修复。
我们还尝试更新 sonar.properties 文件中的时区以使用 UTC、America/Chicago 和以下属性的默认值,但没有帮助。
sonar.web.javaAdditionalOpts=-Duser.timezone=
sonar.search.javaAdditionalOpts=-Duser.timezone=
sonar.ce.javaAdditionalOpts=-Duser.timezone=