使用SonarQube web api分析项目

时间:2018-03-31 03:37:00

标签: sonarqube

我使用SonarQube web api创建了一个项目,现在我正在尝试分析该项目。
我发现了这个

POST api/project_analyses/create_event

当我尝试这项服务时,我得到了这个回复

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

这有两个必需参数:名称分析(分析键)
我在哪里可以获得分析键?
是否可以使用此服务分析我的项目?
我还读过关于我可以使用命令声纳扫描器但我宁愿使用web api

1 个答案:

答案 0 :(得分:3)

你对Sonarqube的工作方式有一个基本的误解,有两个部分可以协同工作。

扫描仪与服务器

首先是Sonarqube服务器,它负责项目,质量门和质量配置文件(也就是规则集)的配置。服务器的目的是显示部分和管理部分。它会向您显示所有问题,并允许您管理它。但它不会分析您的源代码。

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

为什么会有api?

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

我的api电话是做什么的?

这只是为了在时间轴上创建事件,这不会触发构建或任何东西,但它允许你标记"一定的分析。这允许您在其他事件之间创建一些关联,这可能根本不是您的声纳安装的一部分。你可以在项目的acticity标签中找到它们。

小免责声明

我只是想澄清一点,这就是,我的理解,这是有效的(它适用于我的项目) - 我的描述中可能有一些错误,这些错误并非100%准确,我很抱歉,但我相信,如果我在这里提出错误,其中一个声纳人和女孩会抱怨,并提供足够的解释:D