SonarQube学习笔记二:Sonar插件安装和API调用示例_sonar-pdf-plugin-程序员宅基地

技术标签: 学习  github  git  Devops  

一、前言

本文主要内容是sonarqube安装插件实现功能扩展,也对sonarqube的API功能进行了可用性确认。

二、系统环境

操作系统:Windows10
Jenkins:2.394
sonarqube:9.9
测试项目为:.Net Core 桌面端项目,不需要IIS
sonarqube插件:sonar-pdf-plugin

三、插件安装

插件下载地址(Giree资源地址)。
https://gitee.com/zzulj/sonar-pdf-plugin.git

3.1 软件版本

Sonar PDF Report Plugin
适用SonarQube版本 : 5.5–7.5。

2.0.X:适用SONARQUBE5.5–5.6.7版本
2.1.x:适用SONARQUBE6.0-6.2版本
3.0.x:适用SONARQUBE6.3+

3.2 Description / Features

本插件生成PDF格式的sonarqube报告.

报告包括以下内容:
概要
静态分析
动态分析
编码问题
热点:

违反最多的规则TOP10
违规最多的文件TOP5
复杂度最高的文件TOP5
重复行最多的文件TOP5
违规详情

子模块信息(只有在存在时生成)

3.3 安装

步骤一:下载对应的版本,将插件复制到SONARQUBE_HOME/extensions/plugins 目录
步骤二:重启SonarQube

Gitee代码仓库里有发行版支持到9.x版本,而且也有已经打包好的jar包。

如果你是windows环境,可能会找不到stop服务的bat文件,bin里面有的版本好像不带,我最后重启了机器,关服务命名我一直运行失败不知道原因。

3.4 用法

SonarQube PDF是一个 post-job任务. 因此,PDF 报告将在SonarQube分析结束后生成.,任何一个项目在安装完插件后,首次执行job完毕,才会有pdf报告下载,否则提示无报告。

3.5 配置

配置Skip为“否”时生成PDF报告功能启用。
在这里插入图片描述

配置Username和Password。如果出现HTTP error: 401或者HTTP error: 403, msg: Forbidden,请查看该配置。

3.6 下载

sonar低版本在仪表盘里面下载。高版本在more里面下载。

四、API的使用示例

4.1 API入口

界面的底部有API入口
在这里插入图片描述

4.2 API文档

在这里插入图片描述

4.3 API的url示例:

http://127.0.0.1:8088/api/issues/search?compOnentRoots=这里填写项目名称&statuses=OPEN,REOPENED&pageSize=500&pageIndex=1

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/xiangcns/article/details/129789585

智能推荐

zynq使用lwip远程更新flash_zynq lwip-程序员宅基地

文章浏览阅读2.7k次,点赞2次,收藏13次。1.目的zynq通过使用以太网实现远程更新flash,同时实现不断电重启,方便用户升级2.硬件环境vivado2018.2使用zynq7开发板zedboard,只需要搭建最小系统包括以太网、uart、flash控制器、ddr3.软件环境搭建硬件环境后,生成bit,导出到sdk该测试环境基于echo模板改动4.软件说明新增qspi_remote_update.h新增qspips...._zynq lwip

Python:在CMD窗口中调用python函数_cmd调用python函数-程序员宅基地

文章浏览阅读3w次,点赞18次,收藏28次。有时我们会需要在其他语言的环境下调用python,对不同的语言都有各自的方法。本文主要以CMD为例说明如何使用命令行运行某一个py文件下面的一个函数,主要使用如下代码:python -c "function_name(args)"这其中主要有两种情况:A.Python文件中只包含一个函数,而且不需要输入任何参数例如a.py为如下:print('hello world')........._cmd调用python函数

tsconfig.json 配置 update `jsx: “react“` into `jsx: “react-jsx“`终端警告_warn [warn] update `jsx: "react"` into `jsx: "reac-程序员宅基地

文章浏览阅读3.6k次。使用 umiJS 时出现的终端警告:WARN [WARN] update jsx: "react" into jsx: "react-jsx" to suport the new JSX transform in React 17 in tsconfig.json解决方法:确保 typescript 的依赖安装完成,随便打开一个提示错误的 .tsx 文件。macOS 使用 command + shift + p,Windows 貌似是 ctrl + shift + p。然后输入 TypeScri_warn [warn] update `jsx: "react"` into `jsx: "react-jsx"` to suport the new

利用Selenium控制网页内嵌滚动条_selenium 页面嵌套一个小页面 都有滚动-程序员宅基地

文章浏览阅读8.9k次,点赞7次,收藏35次。利用Selenium控制网页内嵌滚动条_selenium 页面嵌套一个小页面 都有滚动

UART串口IAP下载电路及BOOTLOADER分析_iap15下载口电路-程序员宅基地

文章浏览阅读1.6k次,点赞2次,收藏3次。针对正点原子的开发板上串口IAP下载电路进行的分析关于BOOTLOADER在STM32芯片出厂时,官方已经在片上系统存储器中固化好bootloader程序,这是使用串行外设(USART,CAN,USB,I2C等)将用户的APP下载到内部FLASH中.bootloader程序主要功能使用嵌入式串行接口按照预定义的通信协议下载代码可传送并更新 Flash 代码、数据和向量表部分BOO..._iap15下载口电路

MAC OS 运行hadoop提示util.NativeCodeLoader: Unable to load native-hadoop library for your platform的解决_mac unable to load native-hadoop library for your -程序员宅基地

文章浏览阅读2.3k次。在Mac OS 测试Hadoop时,无论是启动Hadoop服务,还是运行Hadoop命令,均会提示以下警告信息:./start-dfs.sh 17/04/23 18:20:15 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java_mac unable to load native-hadoop library for your platform... using builtin-

随便推点

基于javaweb+mysql的jsp+servlet校园疫情防控管理信息系统疫情播报系统(java+servlet+jsp+bootstrap+mysql+css)-程序员宅基地

文章浏览阅读306次,点赞8次,收藏10次。基于javaweb+mysql的jsp+servlet校园疫情防控管理信息系统疫情播报系统(java+servlet+jsp+bootstrap+mysql+css)基于javaweb的JSP+Servlet校园疫情防控管理信息系统疫情播报系统(java+servlet+jsp+bootstrap+mysql+css)有了此系统,大大方便了学校疫情的防控工作,加大了学校疫情防控的力度,提高学校疫情防控的效率,尽最大地可能避免学校出现新冠肺炎疫情。课程设计,大作业,毕业设计,项目练习,学习演示等。

「网络安全」SQL注入攻击的真相_1、在网络上找一个网站,研究sql注入攻击的可能性。-程序员宅基地

文章浏览阅读128次。「网络安全」SQL注入攻击的真相_1、在网络上找一个网站,研究sql注入攻击的可能性。

Springboot的问题 Mybatis之 java.lang.ClassCastException: com.cra.pojo.User cannot be cast to java.lang._java.lang.classcastexception: class com.springboot-程序员宅基地

文章浏览阅读351次。我们首先获得前端传递过来的数据,然后传递到数据库当中进行验证,这个问题是由于 mybatis中返回数据类型的问题导致的。这个时候就可以得到返回的int行来判断是否数据库中存在数据。如果使用 User类作为返回对象的话,就会出现以上问题。众所周知,数据库会返回 记录条数。但是mybatis不会返回记录条数。比如我们在验证用户登录时,_java.lang.classcastexception: class com.springbootjsp.pojo.backend_user cann

ubuntu22.04遇到google浏览器的显示问题_ubuntu浏览器不显示文字和图片-程序员宅基地

文章浏览阅读548次。解决google浏览器显示不全的问题_ubuntu浏览器不显示文字和图片

水污染扩散-一维二维模型在线示例_水污染扩散模型-程序员宅基地

文章浏览阅读6.2k次,点赞3次,收藏36次。在线演示示例。地表水,一维水污染扩散模型,二维水污染扩散模型。持久性污染物(persistent pollutant)指在地表水中很难由于物理、化学、生物作用而分解、沉淀或挥发的污染物,例如在悬浮物甚少,沉降作用不明显水体中无机盐类、重金属等,可以通过生化需氧量与化学需氧量比值来判定。......_水污染扩散模型

WordPress安装使用问题记录-程序员宅基地

文章浏览阅读94次。本文记录在使用WordPress过程中的问题和解决。安装比较顺利没有问题,具体如下(CentOS 6.5,DO的CentOS7 image里默认的yum源没有mysql-serve比较奇怪r):安装apache、mysql和phpyum install httpd mysql-server mysql php php-mysql下载wordpress安装...