2017-12-19 1 views
1

SonarQube API의 500 개 이상의 문제를 취득하는 방법/(예 : 실 거예요 수정)내가 문제를 처리하고 주석을 추가하는 자바 도구에서 SonarQube API를 사용하고

이 API/문제 문제 상태를 변경/검색 기능은 최대 500 페이지 크기 제한이 있습니다. 나는 500 개 이상의 이슈가 있으며 이것을 읽을 필요가있다. mulitpule 쿼리를 수행하는 것으로 생각했지만 문제 키가 숫자가 아니므로 다음 500 페이지에서 쿼리를 증가시키고 쿼리를 수행 할 수 없습니다.

API에서 500 개 이상의 문제를 처리 할 수있는 방법이 있습니까? 해결 방법은 API에서 문제 키 목록을 가져 와서 일괄 적으로 쿼리하는 것이지만 이것이 불가능한 것 같았습니다.

+0

마지막 수단으로 데이터베이스를 쿼리 할 수 ​​있습니다. –

+0

정확히 무엇을하려고합니까? 업데이트해야 할 문제점을 어떻게 결정합니까? –

+0

@ JulienL.-SonarSourceTeam 플러그인을 사용하여 Sonarqube의 외부 도구에서 문제를 제기했습니다. 그런 다음이 문제에 대해 몇 가지 다른 작업을 수행하려고합니다. 예를 들어 외부 도구의 문제는 SonarQube에 "느슨하게 매핑"되는 "무시"로 설정 될 수 있습니다. 따라서 외부 태그를 확인하기 위해 제기 한 모든 sonarqube 문제가 발생했습니다. 문제는 "무시"이며, 그렇다면 소나 퀘의 문제를 "고쳐주지 않을 것"으로 바꿉니다. 문제는 난 sonarqube에서 500 문제를 받고 제한됩니다. – ubergam3r

답변

2
  • 짧은 대답 : 아니오, 단일 웹 서비스 호출에서 500 개 이상의 문제를 처리 할 수 ​​없습니다.

  • 긴 대답 : 각 프로젝트 분석에서 트리거되는 hook (플러그인 또는 웹 훅 사용)을 사용해야합니다.> 그러면 페이지 매김을 사용하여 모든 프로젝트의 문제를 탐색 할 수 있습니다 : api/issues/search?componentKeys=PROJECT_KEY&ps=500&p=1, api/issues/search?componentKeys=PROJECT_KEY&ps=500&p=2

    페이지의 총 수는 "페이징"- "합계"에서 확인할 수 있습니다.

+0

완벽하게 작동합니다 감사합니다 – ubergam3r

+0

좋은 소식, 후속 조치에 대한 감사합니다! –

관련 문제