Curl GET sonarqube код запаха статус = открыт - PullRequest
0 голосов
/ 15 мая 2019

Как искать проблемы, которые открыты, используя curl для запроса Sonarqube Web API. Я анализирую ошибку, уязвимость, запах кода и общее количество этих проблем, используя запрос curl отдельно.

Запрос curl включает закрытые проблемы, поэтому мне пришлось использовать jq для анализа и подсчета работающей открытой проблемы. Но я хотел бы получить открытые вопросы, используя веб-API и без jq. Запрос скручивания к веб-API включает в себя открытые и закрытые (и решенные) проблемы, когда, как в браузере панели мониторинга проекта, сообщается только о проблемах ОТКРЫТО.

Еще одна проблема, я должен включить pageSize, в противном случае он показывает только 100. Как правильно и лучше решить проблему ошибок типа, уязвимости, запаха кода и которые находятся в открытом состоянии для всех страниц с помощью Sonarqube Web API.

В настоящее время извлечение данных с использованием jq.

smell_cmd='curl -s -XGET -u $(cat .userpassword) "http://localhost:9000/api/issues/search?componentKeys=component-portlet&facets=types&pageSize=500&types=CODE_SMELL"'
sme_result=$($smell_cmd | jq '.issues[]| select(.status=="OPEN")| .status'|wc -l)

Но я хотел бы иметь "status = OPEN" и jq для разбора только метрик из массива, как показано ниже.

curl -s -XGET -u $(cat .userpassword) "http://localhost:9000/api/issues/search?componentKeys=component-portlet&facets=types&pageSize=500&types=CODE_SMELL&status=OPEN"

curl -s -XGET -u $(cat .userpassword) "http://localhost:9000/api/issues/search?componentKeys=component-portlet&facets=types&pageSize=500&types=CODE_SMELL"|jq -r '.facets[0].values[]| [.val, .count] | @csv'
"CODE_SMELL",185
"VULNERABILITY",2
"BUG",1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...