这篇文章memo一下sonar-scanner和SonarQube版本不一致时导致的问题。
现象
使用sonar-scanner进行angular的typescript代码的质量扫描,执行时间非常之长,而且非常容易使得SonarQube服务挂掉。在等待的时间会提示如下的信息
...
WARN: [JOURNAL_FLUSHER] WARNING Journal flush operation took...
WARN: [JOURNAL_FLUSHER] WARNING Journal flush operation took...
...
再现环境
使用如下环境:
- Sonar-Scanner: 4.2 (使用JDK 8,不实用sonar-scanner内嵌的JRE)
- SonarQube: LTS 6.7.1
原因与对应方法
使用JDK 8 + Sonar-Scanner 3.2版本,连接SonarQube LTS 6.7.1多次试验,发现不会出现任何问题。基本上应该是版本兼容性问题。
注:此问题为并不是百分之百再现,另外,使用Sonar-Scanner 3.2 连接SonarQube LTS 6.7.1版本和SonarQube LT