卷曲GET sonarqube代码,嗅觉状态=打开

时间:2019-05-15 16:02:41

标签: rest api curl sonarqube

如何搜索使用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

0 个答案:

没有答案