sonarqube体系学习

sonar是一款静态代码质量分析工具,支持Java、Python、PHP、JavaScript、CSS等25种以上的语言,而且能够集成在IDE、Jenkins、Git等服务中,方便随时查看代码质量分析报告;

sonar是devops中质量内建的重要一环

 

下载:

https://www.sonarqube.org/downloads/

 

本人系统是mac系统,面前以mac系统为主

 

unzip sonarqube-8.9.0.43852.zip #解压
cd sonarqube-8.9.0.43852/bin/macosx-universal-64 # 可以看到其目录分别有linux,macox,windows版本,而我电脑是macos


sh sonar.sh console #安装的前提提前预启动下看看问题
#启动可能有以下问题
#1.提示没有jdk,或者jdk版本过低,安装jdk11以上的版本
#2.因为sonar内置了es,所有需要按照es的条件来启动,如使用root以为的用户启动,如赋予文件权限等
#3.java.lang.IllegalStateException: Could not delete Elasticsearch temporary conf directory
  # linux或者windows一定会出现上面报错,原因是当切换了es账号后,部分新生成的文件还是root权限,解决方法是再切到root下
  chown -R es:es sonarqube-8.9.0.43852
  chmod -R 770 sonarqube-8.9.0.43852

之后再切到es用户下启动,成功

 

 


ps -ef |grep sonar #如果没有问题查看是否启动sonar进程
lsof -i :9000 #查看是9000端口是否是sonar端口

修改端口号 conf/sonar.properties 寻找sonar.web.port

 

 

 

./sonar.sh <params>

参数:
    console:启动sonarqube,并打印启动日志,Ctrl+C,终止打印,同时sonarqube关闭;

    start:启动sonarqube,但不打印日志;

    status:查询sonarqube运行状态

 

 

打开网站

http://127.0.0.1:9000/

 

汉化处理

如果是安装的最新版本的soanrqube,安装汉化包,直接在Administration>Marketplace中搜索“ch”,安装Chinese Pack插件,而后重启sonarqube即可;

 

新建项目

点击项目-选择新建项目-选择手工,输入项目名称-后面按照一步步提示操作就好了,之后需要下载sonarscanner

https://docs.sonarqube.org/latest/analysis/scan/sonarscanner/

unzip sonar-scanner-cli-4.2.0.1873-linux.zip #解压
vi conf/sonar-scanner.properties #修改以下内容

#----- Default SonarQube server
sonar.host.url=http://localhost:9000

#----- Default source code encoding
sonar.sourceEncoding=UTF-8

vi ~/.bash_profile #加入环境变量
export PATH=xxxx/bin:$PATH

sonar-scanner -v #查看版本,如果🈶️,说明安装成功
 

 

在刚刚网页中复制代码到项目根目录并运行

 

 

 

 构建成功,demo运行成功,后面就让开发改代码吧,或者运用到不同到运用场景中

 

 

sonarlint插件安装,以pycharm为例,安装在集成环境中

在Preferences>Plugins中搜索sonar

 

 之后选择指定文件或者目录来测试吧

 

 

 

 

部分参考

https://www.cnblogs.com/lfpriest/p/13366171.html

https://www.cnblogs.com/ycyzharry/p/11721945.html

 

版权声明:本文原创发表于 博客园,作者为 RainBol 本文欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则视为侵权。 

 

posted @ 2021-05-21 10:46  RainBol  阅读(1140)  评论(0编辑  收藏  举报
Live2D