我想将Coverity®的结果存储到InfluxDB,我想知道Coverity是否有REST API?
答案 0 :(得分:1)
不是,不。
REST api非常有限,但它只涵盖了一些非常具体的内容。我建议您尽可能使用cov-manage-im
,只在需要更多内容时才使用SOAP API。
答案 1 :(得分:1)
如果您只是尝试将数据转储到InfluxDB,则可以从REST API卷曲数据并将生成的json插入数据库。我做了类似的事情,但是采用CSV格式。
覆盖视图中的卷曲数据
json format
curl --user <userid>:<password>
"http://<coverity_url>/api/viewContents/issues/v1/<View Name>?projectId=<project ID>&rowCount=-1"
csv format
curl --header "Accept: text/csv" --user <userid>:<password>
"http://<coverity_url>/api/viewContents/issues/v1/<View Name>?projectId=<project ID>&rowCount=-1"
实施例: 如果您创建了一个视图&#39;我的缺陷&#39;在项目&#39;我的项目&#39;命令是
curl --user <userid>:<password> "http://<coverity_url>/api/viewContents/issues/v1/My%20Defects?projectId=My%20Project&rowCount=-1"
在上面的网址中:
%20 - 网址编码空间
rowcount = -1 - 下载视图中的所有行。您可以将其设置为所需的限制。
答案 2 :(得分:0)
cov-manage-im
可以提供帮助,它可以用于检索特定项目和流的缺陷。 cov-manage-im --help
可以为您提供更多信息
cov-manage-im --host youcovhostname --user yourusername --password yourpassword --mode defects --show --project yourprojectname