sonar搭建

大厂光环
• 阅读 1650

最近在看公司QA部门的整体流程规范,看到有sonar这么个东西,大概查了下,发现是一款比较好的代码质量检测工具,于是打算自己试一下,好用的话就进行推广。本篇主要介绍如何进行搭建以及遇到的坑有哪些。

搭建

首先去官网下载一个sonar版本 点此下载,我这里下载的是目前为止的最新版本9.1.0的Developer版本。自己创建一个目录然后解压到该目录下。我这里用的是linux操作系统,进入到对应linux的执行目录(比如我的:/usr/local/sonar/sonarqube-9.1.0.47736/bin/linux-x86-64)下执行./sonar.sh start
对于7.9之前的版本,可以参考https://www.cnblogs.com/wesch...

遇到的坑

你没看错,就是这么简单。可能你发现和你网上查到的差很多,网上写的需要安装mysql,需要建库、需要对配置文件进行配置等都不需要。
我一开始按照网上的方法进行搭建,一直失败,主要遇到的问题就是以下几点:

  1. 搭建了mysql数据库但是发现启动不起来,原因是7.9版本之后不支持mysql,默认用elasticsearch,并且包里也带了es相关的组件。
  2. jdk版本是1.8的,启动的时候部分jvm参数识别不了,导致jvm启动失败。7.9之后需要jdk11支持,这样就需要你的linux环境需要支持多jdk版本,如何支持,请参考
    https://www.cnblogs.com/xu-do...
  3. 用root用户启动失败,原因是默认启动的时候会自动启动自带的es,而es又需要专门新建的elasticsearch用户来启动,创建elasticsearch用户来搭建即可。

总结

在安装一个组件或者搭建平台的时候一定要先确认好版本,参考网上的方法时需要确认是否符合你的版本内容,不然真的会浪费很多时间。
相关操作文档:https://docs.sonarqube.org/la...

点赞
收藏
评论区
推荐文章
DevOpSec DevOpSec
2年前
解决研发痛点SnoarQube代码检查实战
1.代码质量检查,想知道团队成员代码质量情况,团队人多后每个人的代码风格和代码水平不一通过sonar检测能做到代码基准的一个把控。2.master代码质量是基准,可以理解master分支的sonar检测是通过的,分支代码质量检查和master代码进行比对,我们是master上线。3.sonar检测后把结果发送通知给对应的开发和其TL,开发能及时知道自己开发代码是否有问题
Easter79 Easter79
3年前
springboot下的dubbo、zookeeper 结合使用
近期在研究dubbo框架相信看到这篇博客的,dubbo的基础应该都有了zookeeper的搭建走了点弯路,配置起来各种麻烦,妈的搞的好烦。正好一直想用一下docker,但对docker只是有个简单的概念。用了一晚上去研究docker,之后发现真的好用搭建个zookeeper就跟玩似的。这里记录一下遇到的一些坑!1、spring
Easter79 Easter79
3年前
storm从入门到放弃教程(4)
概述    上一篇博文https://my.oschina.net/u/2342969/blog/878084详细讲解在生产和本地如何运行拓扑,本篇就对storm开发环境的搭建进行详细讲解,欢迎同志(此同志非彼同志)们通过私信/评论等方式共同学习了解.总述     搭建一个开发环境,步骤很简单:1.下载storm包
Wesley13 Wesley13
3年前
VSCode 配置 Sonar Lint
1、安装SonarQube2、在安装了SonarQube之后,使用CtrlP打开VSCode命令搜索功能,输入Sonar,搜索结果如下:!(https://oscimg.oschina.net/oscnet/8963097362dd9e8fca1eb30c565dec7a068.png)3、sonar
Stella981 Stella981
3年前
Jenkins Pipeline集成Sonar进行代码质量检测
JenkinsPipeline集成Sonar进行代码质量检测简介jenkinspipelineJenkinsPipeline(或简称为"Pipeline")是一套jenkins插件,将持续交付的实现和实施集成到Jenkins中。Jenk
Stella981 Stella981
3年前
Sonar插件
插件名称插件介绍度量参数ABAPABAP项目插件ArtifactSize衡量项目产品的大小ArtifactSize(Kb)(https://www.oschina.net/action/GoToLink?urlhttp%3A%2F%2Fwangdehe88.blo
Stella981 Stella981
3年前
Sonar 规则
bug类型:1、".equals()"shouldnotbeusedtotestthevaluesof"Atomic"classes.bug主要不要使用equals方法对AtomicXXX进行是否相等的判断Atomic变量永远只会和自身相等,Atomic变量没有覆写equals()方法.2、""
Wesley13 Wesley13
3年前
1027代码审计平台 1
1.代码审计1.1综合性的代码分析平台sonar支持自定义规则,较多的公司使用360火线1.2IDE辅助功能Xcode、Androidstudio阿里巴巴Java开发手机ide插件支持1.3独立的静态解析工具
Stella981 Stella981
3年前
Sonar
第一种分析方式下载地址下载地址:https://binaries.sonarsource.com/Distribution/sonarscannercli/sonarscannercli4.2.0.1873linux.zip(https://www.oschina.net/action/GoToLin
Wesley13 Wesley13
3年前
2分钟学会sonar安装使用
1:下载并解压SonarQube(http://www.sonarqube.org/downloads/)2:启动SonarQube Server3:下载并解压SonarQubeScanner(http://docs.sonarqube.org/display/SONAR/InstallingandConfiguringSonarQube
Stella981 Stella981
3年前
Jenkins+sonar+cobertura配置
全部软件及手动插件版本名称版本备注Jenkins2.32.1官网下载Jenkins的sonar插件2.4(自己下载打包)https://github.com/SonarSource/jenkinssonarplugin/releases/tag/2.4(https://www.oschina