Coverity 有休息吗 API

Does Coverity have Rest API

我想将 Coverity® 的结果存储到 InfluxDB,我想知道 Coverity 是否有 REST API?

不是,不是。

REST 的内容非常有限 api 但它只涵盖了一些非常具体的内容。我建议您尽可能使用 cov-manage-im,并且仅在需要更多内容时才使用 SOAP API。

如果您只是想将数据转储到 InfluxDB,您可以从 REST API 卷曲数据并将结果 json 插入数据库。我做了类似的事情,但采用 CSV 格式。

  1. 创建包含所有缺陷的视图'Issues: By Snapshot'。
  2. coverity 视图中的卷曲数据

    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"
    

示例: 如果您在项目 'My Project' 中创建了一个视图 'My Defects',命令将是

curl --user <userid>:<password> "http://<coverity_url>/api/viewContents/issues/v1/My%20Defects?projectId=My%20Project&rowCount=-1"

以上URL:

%20 -- URL 编码 space

rowcount=-1 -- 下载视图中的所有行。您可以将其设置为所需的限制。

cov-manage-im 可以提供帮助,它可用于检索特定项目和流的缺陷。 cov-manage-im --help 可以给你更多信息

cov-manage-im --host youcovhostname --user yourusername --password yourpassword --mode defects --show --project yourprojectname