本地配置sonar8.5(支持汉化)
前提:JDK11,PostgreSQL 12
sonar配置过程
step1:下载sonar8.5 下载地址
不同版本的sonar,对数据库及jdk有严格要求,必须严格按照官方requirement来配置,官网有各个版本对应的需求
step2:下载对应版本jdk 下载地址
step3:配置jdk环境变量(可百度搜索相关文档)
验证jdk配置成功,win启动cmd,输入java -version,可验证当前jdk版本与预期是否一致
step4:下载PostgreSQL12 下载地址
step5:配置PostgreSQL
windows配置PostgreSQL , 不过在此次配置sonar的使用中,使用了Navicat可视化工具配置,可后续学习
step6:创建数据库及Schema
数据库及schema名称需注意,后续会用到,建议命名为:sonarqube,my_schema
step7:进入sonar配置文件 conf/sonar.properties,配置数据库 参考
step8:进入sonar bin目录,选择对应的环境,双击StartSonar.bat
step9:浏览器输入http://localhost:9000/ ,进入sonar登录界面,即sonar配置启动成功,默认登录账号密码为admin/admin
step10:下载sonar-scanner,sonar官网各版本下提供对应的代码分析工具 下载地址
step11:配置sonar-scanner,将sonar-scanner的目录添加到系统环境变量Path中,cmd中输入sonar-scanner验证是否配置成功
本地代码扫描
step12:本地扫描代码,在待扫描项目的根目录下添加sonar-project.properties文件,文件内容参考,参考
sonar.projectKey=my_key
sonar.projectName=my_project_name
sonar.sources=.
sonar.language=py
sonar.sourceEncoding=UTF-8
sonar.host.url=http://localhost:9000
sonar.login=admin
sonar.password=admin
cmd中切换到配置文件所在目录,执行sonar-scanner -D"sonar.projectKey=my_key" -D"sonar.sources=." -D"sonar.host.url=http://localhost:9000" -D"sonar.login=admin" -D"sonar.password=admin"
以上扫描本地代码成功
sonar结合jenkins
接上step11
step12:Jenkins-> Manage Jenkins -> 插件管理
step13:Jenkins-> Manage Jenkins -> Configure System
step14:Jenkins-> Manage Jenkins -> 全局工具配置
可以配置本地sonar路径,也可以自动安装
step15:项目配置
step15:构建项目,就可以sonar小图标跳转到后台,看到分析结果了
以上配置jenkins成功
sonar + python
sonar + java
sonar.projectKey=java_test_key
sonar.projectName=java_test
sonar.sources=.
sonar.language=java
sonar.sourceEncoding=UTF-8
sonar.host.url=http://localhost:9000/projects
sonar.login=admin
sonar.password=admin
#.class文件目录
sonar.java.binaries=app/build/intermediates/classes
sonar + js
sonar.projectKey=js_test_key
sonar.projectName=js_test
sonar.sources=.
sonar.language=js
sonar.sourceEncoding=UTF-8
sonar.host.url=http://localhost:9000/projects
sonar.login=admin
sonar.password=admin
#JS的code coverage report的属性
#sonar.javascript.lcov.reportPath=<lcov.info文件的路径>