使用Sonarqube Web API分析项目



我使用Sonarqube Web API创建了一个项目,现在我正在尝试分析该项目。
我发现这个

POST api/project_analyses/create_event

当我尝试此服务时,我得到了此响应

{
    "errors": [
        {
            "msg": "The 'analysis' parameter is missing"
        }
    ]
}

这有两个必需的参数:名称分析(分析密钥(
我在哪里可以获得分析密钥?
是否可以通过此服务分析我的项目?
我还阅读了有关我可以使用命令 Sonar-Scanner 的信息,但我宁愿使用Web API

您对Sonarqube的工作方式有基本的误解,有两个部分一起工作。

扫描仪与服务器

首先是Sonarqube-Server,该服务器持有项目,优质门和质量配置文件(又称规则集(的配置。服务器的目的是显示部分和管理零件。它将向您展示您的所有问题,并允许您对其进行管理。但它不会分析您的源代码。

第二个扫描仪。这是分析您的源代码的部分。它将向服务器询问质量配置文件及其规则。它将通过您的配置文件并尝试查找这些问题,并将生成一个报告,该报告将致力于评估和显示

的Sonarqube-Server

为什么有API?

首先,服务器也必须从扫描仪中获取一些信息,也可能在报告中,但是我没有足够的知识 ->但是API也在那里进行配置,创建一个从外部进行项目,然后在进行第一个分析之前,先用正确的设置配置它。

我的API调用是什么?

这仅用于在时间轴上创建事件,这不会触发构建或任何内容,但它允许您"标记"一定的分析。这使您可以在其他事件之间创建一些相关性,这可能根本不是Sonarqube istalation的一部分。您可以在项目的"行动"选项卡中找到它们。

小免责声明

我只想澄清一下,这是我理解的,这是有效的(并且对我的项目都有效( - 我的描述可能会有一些错误,这不是100%准确,我为此感到抱歉,但我敢肯定,如果我在这里放一个错误,那么其中一个声音人员和女孩将抱怨,并提供足够的解释:D

最新更新