如何在bash中使用WebAPI进行声纳分析?

时间:2018-07-24 23:04:55

标签: bash rest api web sonarqube

我想编写一个Shell脚本来登录并获取项目的错误。我想要仪表板值,例如错误,漏洞,代码气味和覆盖范围。 信息中心的网址是:http://www.example.com/dashboard?id=example_project_name

这是我尝试过的: curl GET -u username:password http://www.example.com/api/issues/search?project=example_project_name&types=BUG

因此,这将打印所有数据。我只需要在下图中显示值:

Sonar project dashboard

基本上,我想要实现的是我在Jenkins中使用Sonarqube插件,因此我使用扩展电子邮件插件来发送电子邮件以执行工作,并且在该电子邮件中,我想提供诸如存储库中的bug数量之类的详细信息。构建。

还有其他方法吗?

1 个答案:

答案 0 :(得分:1)

最后,仔细阅读文档后,我得到了值。这是我创建的脚本。

#!/bin/bash
vul=$(curl -sX GET -u username:password 'http://www.example.com/api/issues/search?projectKeys=example_project_name&types=VULNERABILITY');
bug=$(curl -sX GET -u username:password 'http://www.example.com/api/issues/search?projectKeys=example_project_name&types=BUG');
no_vul=$(echo $vul | jq -r .total);
no_bug=$(echo $bug | jq -r .total);
echo "Total number of VULNERABILITIES are $no_vul"
echo "Total number of BUGS are $no_bug"

这里是API documentation URL