Как искать проблемы, которые открыты, используя 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