올챙이시절 기록소

Sonar-Qube API 사용하기 본문

2017/5월

Sonar-Qube API 사용하기

allroundplayer 2017. 10. 24. 12:59



추가된 코드에 대한 분석 결과치 값을 파싱하여 채팅앱에 그 결과를 보여주고자 했었는데


API 쓰는 방법을 이틀 정도 연구하여 마침내 찾았다


vi mfodg/sonar-project.properties 


# must be unique in a given SonarQube instance
sonar.projectKey=mfo:mfodg
sonar.projectName=mfodg (data_gather)
sonar.projectVersion=mfodg_170920.01
sonar.sources=.

# Encoding of the source code. Default is default system encoding
#sonar.sourceEncoding=UTF-8

http://10.10.32.101:9000/api/qualitygates/project_status?projectKey=mfo:mfodg

이렇게 JSON 형식으로 값들이 출력된다


잘 활용해서 쓰면 될 것이다

SONAR_METRIC=`curl --request POST --silent -u admin:admin http://10.10.32.101:9000/api/qualitygates/project_status?projectKey=${CONF_ITEM_GROUP}:${CONF_ITEM}` SONAR_METRIC=`echo $SONAR_METRIC | jq .projectStatus.conditions | jq '.[].status, .[].metricKey, .[].actualValue' | tr -d '"'`



PS. Gitlab에 비해 SonarQube의 API관련 문서는 좀 알아보기 힘들다


query 작성방법 습득이 어렵다보니..

Comments