使用 SonarQube Web api 分析项目

2024-03-20

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

POST api/project_analyses/create_event

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

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

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


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

扫描仪与服务器

首先是 Sonarqube 服务器,它保存项目、质量门和质量配置文件(也称为规则集)的配置。服务器的作用是显示部分和管理部分。它将向您显示所有问题,并让您能够管理它。但它不会分析您的源代码。

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

为什么有api?

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

我的 api 调用在做什么?

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

小免责声明

我只是想澄清一下,这就是我的理解方式,这是有效的(并且它适用于我的项目)-我的描述中可能有一些错误,这些错误不是100%准确,我对此感到抱歉,但我我确信,如果我在这里犯了一个错误,声纳源的男孩和女孩之一会抱怨,并提供足够的解释:D

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 SonarQube Web api 分析项目 的相关文章

随机推荐