【问题标题】:Analyze project with SonarQube web api使用 SonarQube Web api 分析项目
【发布时间】:2018-09-10 01:25:16
【问题描述】:

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

POST api/project_analyses/create_event

当我尝试这项服务时,我得到了这个响应

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

这有两个必需参数:nameanalysis(分析键)
我在哪里可以获得分析密钥?
是否可以使用此服务分析我的项目?
我也读过我可以使用命令 sonar-scanner 但我更愿意使用 web api

【问题讨论】:

  • 声纳服务器没有进行分析,你需要一个声纳扫描仪:D

标签: sonarqube


【解决方案1】:

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

扫描仪与服务器

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

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

为什么会有 api?

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

我的 api 调用在做什么?

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

小免责声明

我只是想澄清一下,这是我的理解,这是有效的(它适用于我的项目) - 我的描述中可能有一些错误,这些错误不是 100% 准确的,对此我深表歉意,但我敢肯定,如果我在此处输入错误,声纳源中的一个人和女孩会抱怨,并提供足够的解释:D

【讨论】:

    猜你喜欢
    • 2016-06-16
    • 2018-09-08
    • 2017-10-22
    • 2016-10-26
    • 2016-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-24
    相关资源
    最近更新 更多