系列文章目录
一 ubuntu20.04搭建Sonarqube服务器&&sonar-scanner
三 sonarqube安装gitlab插件集成gitlab-ci
本文目录
一、Sonarqube简介
SonarQube是一个自动检查代码的工具,用于检测代码中的错误、漏洞和代码异味。支持对多种编程语言的扫描。包括java,c++,c#,js,python,go,php等27种语言(不过现在免费的社区版已经不再支持c++,需要安装插件sonar-cxx)。
此外,它可以与您现有的工作流如Gitlab集成(社区版同样不支持,需要安装插件sonar-gitlab-plugin),以支持跨项目分支和拉取请求的连续代码检查,并将结果反馈。
二、搭建sonarqube服务器
官方文档:https://docs.sonarqube.org/latest/
1.简介
一个sonarqube服务器主要包含三个部分:web服务器、基于Elasticsearch的搜索引擎、计算引擎(负责处理处理分析报告并保存到数据库)。
因此,SonarQube必须要配合JDK和数据库使用。本文采用的环境:
ubuntu20.04+openjdk1