Klocwork Obtenga la cantidad de problemas en un número de compilation proporcionado

¿Cómo puedo get los numbers de un número de compilation especificado en Klocwork Insights 10.0? Necesitaré usar esto en un script bash.

Klocwork tiene una WebAPI que puede usar para consultar este tipo de información desde un script bash, por ejemplo con curl . La documentation de API también se proporciona en su server Klocwork en http: // klocwork_server_host : port / review / api, por ejemplo http: // localhost: 8080 / review / api .

La consulta:

 curl --data "action=search&user=my_account&project=my_project&query=build:build_1 status:Analyze state:New,Existing&ltoken=xxxx" http://localhost:8080/review/api 

devolverá una list de todos los problemas abiertos (estado Nuevo y existente ), no citados ( Análisis de estado) encontrados en una compilation llamada build_1 del proyecto my_project .

Para get una list de las palabras key que puede usar en la cadena de consulta con la acción de búsqueda, consulte Búsqueda en Klocwork Review .

Si solo desea un resumen de la cantidad de defectos en lugar de get toda la list, puede usar la acción de informe:

 curl --data "action=report&user=my_account&project=my_project&build:build_1&x=Category&y=Component&filterQuery=status:Analyze state:New,Existing&ltoken=xxxx" http://localhost:8080/review/api 

que devuelve un resumen del número de defectos por categoría de inspector (taxonomía) y componente. El resultado de la muestra es a continuación:

 {"rows":[{"id":1,"name":"C and C++"},{"id":3,"name":"MISRA C"},{"id":4,"name":"MISRA C++"}],"columns":[{"id":5,"name":"System Model"}],"data":[[122],[354],[890]],"warnings":[]} 

Puede modificar los parameters del eje xey para producir diferentes desgloses de los problemas, por ejemplo, por gravedad y estado en su lugar:

 curl --data "action=report&user=my_account&project=my_project&build:build_3&x=Severity&y=State&filterQuery=state:New,Existing,Fixed&ltoken=xxxx" http://localhost:8080/review/api 

salida:

 {"rows":[{"id":1,"name":"Critical"},{"id":2,"name":"Error"},{"id":3,"name":"Warning"},{"id":4,"name":"Review"}],"columns":[{"id":-1,"name":"Existing"},{"id":-1,"name":"Fixed"},{"id":-1,"name":"New"}],"data":[[10,5,2],[20,6,1],[45,11,3],[1112,78,23]],"warnings":[]} 

La documentation del libro de cocina de WebAPI tiene un ejemplo del uso de Python con la acción del informe y el procesamiento y formateo de la respuesta.