Как пересмотреть полную историю проекта с помощью 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