我想编写一个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
。
因此,这将打印所有数据。我只需要在下图中显示值:
基本上,我想要实现的是我在Jenkins中使用Sonarqube插件,因此我使用扩展电子邮件插件来发送电子邮件以执行工作,并且在该电子邮件中,我想提供诸如存储库中的bug数量之类的详细信息。构建。
还有其他方法吗?
答案 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。