Как пересмотреть полную историю проекта с помощью Sonar?

Я хотел бы загрузить всю историю проекта с момента его создания в 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 использовать другую дату, чем текущая?

Ответы

Ответ 1

Это из списков рассылки:

Действительно, для импорта исторических данных вы должны использовать свойство "sonar.projectDate" (Формат - yyyy-MM-dd, например 2010-12-25) [1] и запустить анализ сонара для каждого тега/ветки, который вы хотите увидеть в своей истории проекта.

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

Существует дополнительная Blogpost, которая объясняет это далее.

Ответ 2

Я просто искал эту ту же самую вещь и нашел удобную bash script в GitHub:

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

script выполняет проверку каждого тега (начиная с определенного тега, заданного как параметр), устанавливает дату тега как sonar.projectDate и запускает анализ сонара на нем. Очень удобно. Я думаю, мне, возможно, придется немного изменить его, так как у нас нет такого количества тегов в репо, может быть, еженедельный анализ или что-то в этом роде.

Ответ 3

Инструмент Python для загрузки моментального снимка за каждый месяц/неделю с указанной даты.

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