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 本文欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则视为侵权。