使用SonarQube web api分析项目

使用SonarQube web api分析项目,sonarqube,Sonarqube,我使用SonarQube web api创建了一个项目,现在我正在尝试分析该项目 我找到了这个 POST api/project_analyses/create_event 当我尝试这项服务时,我得到了这样的回应 { "errors": [ { "msg": "The 'analysis' parameter is missing" } ] } 这有两个必需的参数:名称和分析(分析键) 在哪里可以获得分析密钥? 是否可以

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

POST api/project_analyses/create_event
当我尝试这项服务时,我得到了这样的回应

{
    "errors": [
        {
            "msg": "The 'analysis' parameter is missing"
        }
    ]
}
这有两个必需的参数:名称分析(分析键)
在哪里可以获得分析密钥?
是否可以使用此服务分析我的项目?

我也读过关于我可以使用命令声纳扫描器的文章,但我更愿意使用web api你对Sonarqube的工作原理有一个基本的误解,有两个部分在一起工作

扫描程序与服务器 首先是Sonarqube服务器,它负责项目、质量门和质量概要文件(也称为规则集)的配置。服务器的作用是显示部分和管理部分。它将向您显示您的所有问题,并允许您管理这些问题。但它不会分析您的源代码

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

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

我的api调用在做什么? 这只是为了在时间线上创建事件,这不会触发构建或任何事情,但它允许您“标记”某个分析。这允许您在其他事件之间创建一些相关性,这些可能根本不是sonarqube安装的一部分。您可以在项目的“活动性”选项卡中找到它们

小免责声明
我只是想澄清一下,这是我如何理解的,这是有效的(它对我的项目有效)-我的描述中可能有一些错误,不是100%准确,对此我很抱歉,但我确信,如果我把错误放在这里,sonarsource的一个男孩和女孩会抱怨,并提供一个充分的解释:你对Sonarqube的工作原理有一个基本的误解,有两个部分在一起工作

扫描程序与服务器 首先是Sonarqube服务器,它负责项目、质量门和质量概要文件(也称为规则集)的配置。服务器的作用是显示部分和管理部分。它将向您显示您的所有问题,并允许您管理这些问题。但它不会分析您的源代码

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

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

我的api调用在做什么? 这只是为了在时间线上创建事件,这不会触发构建或任何事情,但它允许您“标记”某个分析。这允许您在其他事件之间创建一些相关性,这些可能根本不是sonarqube安装的一部分。您可以在项目的“活动性”选项卡中找到它们

小免责声明
我只是想澄清一下,这是我如何理解的,这是有效的(它对我的项目有效)-我的描述中可能有一些错误,不是100%准确,对此我很抱歉,但我确信,如果我把错误放在这里,sonarsource的一个男孩和女孩会抱怨,并提供足够的解释:D

sonarqube服务器没有进行分析,您需要一个声纳扫描仪:如果sonarqube服务器没有进行分析,您需要一个声纳扫描仪:D