使用配置文件对爪哇岛描述语言代码进行扫描,分析代码质量,最简单的方式莫过于使用缺省的声纳路中的爪哇岛描述语言的规则,使用声纳扫描仪进行扫描,这篇文章通过最简单的例子,来进行说明。
事前准备
配置文件
配置文件可以使用码头工人版本快速搭建,可以参看一下Easypack整理的镜像,具体使用可以参看如下链接,这里不再赘述:
https://hub.docker.com/r/liumiaocn/sonarqube/
环境假定
本文使用到的配置文件为本机32003可以访问到的服务。版本为5.6.5
声纳扫描仪
声纳扫描仪详细信息如下:
liumiaocn:sonar刘淼$声纳-扫描仪-vinfo :扫描仪配置文件:/用户/刘淼/桌面/声纳/声纳-扫描仪-3。2 .0 .1227-macosx/conf/sonar-Scanner。属性信息:项目根配置文件:/用户/刘淼/声纳/声纳-项目。属性信息:声纳立方体扫描仪3。2 .0 .1227信息3360 Java 1。8 .0 _ 116项目目录构成
项目文件与目录构成信息如下:
刘淼树。sonar-project.propertiessrcperson。js1目录,2个文件刘淼源码
使用如下Person.js的Java脚本语言源码,详细信息如下
liumiaocn:sonar刘淼$卡特彼勒src/人。js var Person=函数(第一个、最后一个、中间){ this . first=first this . middle=middlethis . last=last };人。prototype={ whoyu : function(){ return this。首先(这个。中间?' '这个。中间: ' ')' '这个。最后;}};var a=NaNiF(a===NaN){//Uncompliant;总是false console.log('a不是数字');//这是死代码}如果(a!==NaN) { //不符合;始终为true console.log('a不是NAn’);//这个说法不一定成立}对于(var I=0;长度;i - ) { console.log('死代码)} if(str==null str。长度==0){控制台。日志('字符串为空');} liumiaocn:sonar刘淼$声纳-项目.属性设定文件
项目设定文件信息详细如下:
刘淼$执行声纳扫描仪
liumiaocn:sonar刘淼$ pwd/用户/刘淼/sonarliumaocn :声纳刘淼$ lssonar-项目。属性srcliumaocn :声纳刘淼$ sonar-scannerINFO:扫描仪配置文件:/用户/刘淼/桌面/声纳/声纳-扫描仪-3。2 .0 .1227-macosx/conf/sonar-Scanner。属性信息:项目根配置文件3:/用户/刘淼/声纳/sonarsonar/cacheINFO:声纳立方体服务器5 . 6 . 5信息:默认locale: 'en_US ',源代码编码: 'UTF-8 '(分析取决于平台)INFO:加载全局存储库信息:加载全局存储库(完成)|时间=129毫秒fo :用户缓存:/用户/刘淼/。声纳/缓存信息:加载插件索引信息:加载插件索引(完成)|时间=3毫秒信息:流程项目属性信息:加载项目位置信息:加载项目存储库(完成)|时间=126毫秒信息:加载质量概要信息:加载质量概要信息(完成)|时间=41毫秒信息:加载活动规则信息:加载活动规则(完成)|时间=609毫秒没有供应链管理提供商声称支持这个项目。请使用sonar.scm.provider来定义项目的供应链管理.信息:发布模式信息: -扫描Java Script语言演示项目信息:加载服务器规则信息:加载服务器规则(已完成)|时间=73msINFO:基目录:/用户/刘淼/声纳FO:工作目录:/用户/刘淼/声纳/.scannerworkINFO:源路径: srcINFO:源编码UTF :-8,您可以使用“sonar.scm.provider”属性显式指定它信息:传感器单片机传感器(已完成)|时间=0 sinfo : Sensor org。声纳。插件。JavaScript。lcov。传感器信息:传感器组织。声纳。插件。JavaScript。lcov。utcoveragessensor(已完成)|时间=0 sinfo : Sensor org。声纳。插件。JavaScript。lcov。传感器信息3:传感器组织。声纳。插件。JavaScript。lcov。ITC over gessensor zip size=6 KBIinfo :分析报告上传于29 msinfo : Analysis SUCCESSFUL,您可以浏览http://127 .0 .0 .1:32003/仪表板/索引/JavaScript-prjinfo :注意,一旦服务器处理完提交的分析报告,您将能够访问更新后的仪表板信息:有关报告处理的更多信息,请访问http://127 .0。33333363333361 id=awc NW 2 jutv 5 bsl-6 uv7 vinfo :-info :执行成功:-信息:总时间: 3.719辛福:最终记忆: 19M/278 info :-limiaocn 3360刘淼$确认结果
静态代码分析的总体结果
详细的代码级扫描结果演示
摘要
以上就是本文的全部内容。希望本文的内容对大家的学习或工作有一定的参考价值。谢谢你的支持。如果你想了解更多,请查看下面的相关链接