如何搜索使用curl来打开的问题以查询Sonarqube Web API。我正在分别使用curl请求解析Bug,漏洞和代码气味以及所有这些问题。
curl查询包含已关闭的问题,因此我不得不使用jq来解析和计算正在运行的未解决的问题。但是我想使用Web API在没有jq的情况下获取未解决的问题。对Web API的curl请求包括打开和关闭(并已解决)的问题,而在项目仪表板的浏览器中,该报告仅报告OPEN问题。
另一个问题,我必须包括pageSize,否则它仅显示100。使用Sonarqube Web API来获取所有页面处于打开状态的类型bug,漏洞,代码气味和处于打开状态的正确且更好的方法是什么。
当前使用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