2015-02-06 2 views
2

제 릴리스 자동화를 위해 저는 sonarqube의 현재 측정을 포함하는 문서 생성기를 만들고 있습니다. 이 문서에서는 여러 버전의 코드 간의 차이점을보고하고자합니다. 나는 http://nemo.sonarqube.org/api/events?resource=org.codehaus.sonar:sonar&categories=Version 를 사용하여 아무 문제없이 버전의 목록을 얻을 수 있었다 그리고 나는 또한 사용하여 현재 코드 상태의 측정 값을 얻을 수 있었다 http://nemo.sonarqube.org/api/resources?resource=org.codehaus.sonar:sonar&metrics=nclocwebservice api를 사용하여 sonarqube의 특정 버전에서 메트릭을 얻을 수 있습니까

사람이 이전 버전의 ncloc을 얻는 방법에 좀 도와 줄래 , '4.0'버전을 말하는가?

답변

1

웹 서비스는이 정보를 쿼리 할 수 ​​없습니다.

1

글쎄, 해결책은 우회적이지만 버전에 따라 원하는 데이터를 얻을 수 있습니다.

제안 된 솔루션 :

  1. 이 API의 버전 별 정보를 가져옵니다.

    [{"id":"23761","rk":"helloworld","n":"1.1","c":"Version","dt":"2017-07-19T20:28:54-0500"}, 
    {"id":"23731","rk":"helloworld","n":"1.0","c":"Version","dt":"2017-07-18T14:51:20-0500"}, 
    {"id":"5107","rk":"helloworld","n":"1","c":"Version","dt":"2015-12-07T11:37:44-0600"}] 
    

    은 "DT"값이 버전이 출시 시점을 지정 http://nemo.sonarqube.org/api/events?resource=org.codehaus.sonar:sonar&categories=Version&format=json

    응답은 무언가 같이 될 것입니다.

  2. JSON을 구문 분석하고 dt 값을 가져옵니다. 얻은 dt 값에서 최소 및 최대 날짜 값을 찾으십시오.

  3. 당신이 당신은 타임 스탬프 사이의 모든 통계를 얻을 것이다 API http://nemo.sonarqube.org/api/timemachine?resource=helloworld&metrics=coverage,ncloc&rfomDateTime=(min_dt_value)&toDateTime=(max_dt_value)

    를 사용하여 원하는 통계를 조회 할 타임머신 API를 사용합니다.

  4. 위의 응답에서 얻은 값과 버전 별 dt 값을 비교하여 버전 별 메트릭 값을 얻습니다.

관련 문제