如何使用Sonar重新分析项目的完整历史记录?

时间:2011-03-28 21:00:48

标签: svn version-control statistics history sonarqube

我想将整个项目历史记录加载到Sonar。

我基本上想要执行这样的代码:

0) checkout version 1 from Subversion
1) checkout next version from Subversion
2) if the commit date is from the same day as the previous one - goto 1
3) run mvn sonar:sonar, overriding the build time with the time of the commit
4) if not on last commit - goto 1

是否有工具可以做到这一点?有没有办法说服Sonar使用与当前日期不同的日期?

3 个答案:

答案 0 :(得分:13)

这是来自邮件列表:

实际上,要导入历史数据,必须使用“sonar.projectDate”属性(格式为yyyy-MM-dd,例如2010-12-25)[1]并在每个标记/分支上启动声纳分析您希望在项目历史中看到。

http://sonarqube.15.x6.nabble.com/re-ordering-historical-data-td3191565.html

还有一个Blogpost可以进一步解释这一点。

答案 1 :(得分:1)

我只是在寻找同样的东西,并在GitHub中找到了一个方便的bash脚本:

https://gist.github.com/aslakknutsen/2422117

脚本检查每个标记(从作为参数给出的特定标记开始),将标记日期设置为sonar.projectDate并对其进行声纳分析。非常便利。我想我可能需要对它进行一些修改,因为我们在回购中没有那么多标签,可能每周进行一次分析等等。

答案 2 :(得分:1)

Python工具,用于加载自给定日期以来每个月/每周的快照。

https://gist.github.com/Cassus/6229929