2015-12-18 8 views
1

Есть ли способ получить дату фиксации, связанную с проблемой, используя API-интерфейс веб-службы SonarQube?Как получить дату фиксации, связанную с проблемой, используя API-интерфейс веб-службы SonarQube или любые плагины

Мой Sonar сервер детали

SonarQube версии - 5,2 Сонар-Runner - 2,4 проекта SCM Plugin - сонар-Scm-ГИТ-плагин-1,1

Я посылаю еженедельные отчеты о новых нарушениях, в рамках проекта Менеджеры. Я использую API WebService для получения всех новых (открытых) проблем, созданных между двумя датами. Но несколько раз появляются новые проблемы, у которых будет очень старая дата фиксации, как год назад. Недавно мы начали анализ сонара в нашем проекте. Наш огромный проект с большим количеством устаревшего кода. Поэтому мы решили сосредоточиться на новом коде.

Получение проблем, связанных со старым фиксацией, создает много проблем. Мой план состоит в том, чтобы получить все проблемы с помощью вызова веб-службы, а затем закрыть все проблемы, которые имеют даты фиксации до определенной даты. Есть ли способ достичь этого?

ответ

0

Вы на правильном пути, а проблемы со старыми датами фиксации - это не столько красная селедка, сколько вы думаете. Рассмотрим правила «методы не должны иметь слишком много линий» с порогом 3:

public void doSomething() { // commit 1/1 
    a(); // commit 1/1 
    b(); // commit 1/1 
    c(); // commit 1/1 
} // commit 1/1 

На данный момент, этот метод хорошо, и ни один вопрос не поднимается. Тогда на 12/12, я добавить строку:

public void doSomething() { // commit 1/1 Issue raised here on 12/12 
    a(); // commit 1/1 
    b(); // commit 1/1 
    c(); // commit 1/1 
    d(); // commit 12/12 
} // commit 1/1 

Моя точка зрения в том, что эти новые вопросы, которые вы видите на старых линиях действительны и принадлежат в отчетах. Они просто займут немного больше копания, чтобы добраться.

+0

Да, сценарий, который вы объяснили, верен. Но у меня другое дело. – renjith

+0

public void doSomething() {// commit 1/1 Проблема поднята здесь 12/12 a(); // commit 1/1 b(); // commit 1/1 c(); // commit 1/1 d(); // commit 1/1 } // commit 1 /. У меня есть все эти строки на 1/1, и он не обнаруживался на моем анализе сонара, даже если там был плохой код. Но через год кто-то сделал фиксацию в том же файле, который не связан с методом doSomething(). Теперь в следующем анализе сообщается о старом выпуске, даже если никто не коснулся любых связанных с ним строк. – renjith

+0

Хм. Вы можете повысить это в [Группе Google] (https://groups.google.com/forum/#!forum/sonarqube) –

 Смежные вопросы

  • Нет связанных вопросов^_^