2015-12-12 1 views
1

Как найти все закрытые вопросы после определенной даты в SonarQube5.1 Существует веб-сервис API, чтобы найти открытый вопрос после определенной датыКак найти все закрытые вопросы после определенной даты в SonarQube5.1

api/issues/search?statuses=OPEN&createdAfter=2015-11-17 

Есть ли у нас что-то подобное для закрытых вопросов, таких как closedAfter?

Другой способ - запросить таблицу, но в SQ5.1 даты хранятся в некотором унифицированном формате. Как преобразовать ISSUE_CLOSE_DATE в таблицу проблем в формате YYYY-MM-DD, чтобы я мог создать запрос, например select kee,status,resolution where status='CLOSED' and ISSUE_CLOSE_DATE >2015-11-17

ответ

0

Я сомневаюсь, что есть надежный способ сделать это. Открытые проблемы, очевидно, хранятся в базе данных, но закрытые очищаются (чтобы не раздувать БД). Согласно документации на History and Events: All closed issues more than 30 days old are deleted.

Так что независимо от вашего запроса по закрытым вопросам, (потенциально неполный) результат не заслуживает доверия.

0

Извините за поздний ответ. Закрытая проблема по умолчанию хранится в течение 30 дней. Однако это может быть расширено. Мы сохраняем закрытую проблему в течение 90 дней в производстве. Нижеприведенный запрос может быть использован для поиска закрытой проблемы после определенной даты.

select i.kee,i.status,i.resolution,i.SEVERITY,i.tags, to_char(from_tz(CAST(TO_DATE('1970-01-01','YYYY-MM-DD') + ISSUE_CLOSE_DATE/86400000 AS TIMESTAMP), '+00:00') at time zone 'US/PACIFIC', 'YYYY-MM-DD') AS ISSUE_CLOSE_DATE1 from issues i where i.status='CLOSED' and from_tz(CAST(TO_DATE('1970-01-01','YYYY-MM-DD') + i.ISSUE_CLOSE_DATE/86400000 AS TIMESTAMP), '+00:00') at time zone 'US/PACIFIC' > to_date('2015-11-15','YYYY-MM-DD') 

Я думаю, команда Sonar должна разработать один WebService найти закрытую проблему после определенной даты, как ниже

api/issues/search?statuses=CLOSED&closedAfter=2015-11-17