我想将整个项目历史记录加载到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使用与当前日期不同的日期?
答案 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工具,用于加载自给定日期以来每个月/每周的快照。