范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

如何用Sonar进行静态代码扫描

  1. 使用目的
  Sonar对于从事IT的人员而言,应该并不陌生,我们既可以通过给开发工具例如Eclipse、STS、MyEclipse安装sonarlint插件,监控开发人员所写的每一行代码,也可以通过sonarqube服务的安装体系尽早发现开发源码中的缺陷。通过对源码的分析,使得测试人员可以发现源码中无效引用、注释缺失、模块设计复杂等代码问题。 2. 环境搭建2.1 对于测试而言的sonarqube服务搭建
  2.1.1 JDK的安装
  目前针对主流的sonarqube6.5而言支持的JDK版本为1.8,当然安装JDK的时候请先核对自己的电脑系统,Windows32位的电脑系统对应安装32位的jdk1.8,Windows64位的系统安装对应的64位jdk。切记安装的jdk位数必须与自己的电脑系统一致。
  2.2.2 Mysql的安装
  这里有几点说明供大家参考:
  (1)Windows 10系统的朋友们必须选择安装Mysql56的版本;Windows10以下的系统可选择性安装mysql56或者mysql57的版本,值得说明的是sonarqube对Mysql56的版本兼容性较好,个人建议大家安装Mysql56版本。
  (2)安装过程中需要注意的问题是: 第一步: 只安装Mysql的server端即可; 第二步:安装完毕之后,要启用本地服务,去启动mysql57(具体服务名称是什么要看最终本地服务的名称是什么)服务。
  (3)安装完Mysql的服务之后在C:ProgramDataMySQLMySQL Server 5.7目录下找到my.ini文件,在文件中找到max allowed packet=4M将其修改为:max allowed packet=200M;
  2.2.3 Mysql访问工具的安装
  这里安装的软件大家可以自行选择,我自己使用的是dbeaver.exe,也可以使用Navicat for mysql或者是小青蛙toad等等。
  安装完毕后,新建一个本地连接,建立一个数据库叫做sonar:
  建立完成即可,这个数据库会保存以后sonarqube服务扫描出的结果。
  2.2.4 sonarqube服务安装
  最后从sonar官网上下载sonarqube服务,下载地址:https://www.sonarqube.org/downloads/请注意sonarqube服务类似于tomcat服务,下载到本地之后,免安装,直接找到期bin目录下,打开即可。当然打开sonarqube服务前请确认本地数据库服务已经完全启动。
  (1)这里需要注意的是:
  Windows 32位系统启动服务时需要选择:windows-x86-32文件夹下的StartSonar.bat命令双击执行即可启动sonarqube服务。
  Windows 64位系统启动服务时需要选择:windows-x86-64文件夹下的StartSonar.bat命令双击执行即可启动sonarqube服务。
  (2)启动sonarqube服务
  (3)启动服务后,打开浏览器输入http://localhost:9000推荐谷歌浏览器
  显示如下图即表示sonarqube成功被安装并且被启用。
  (4)配置sonarqube,安装启动成功后需要对其进行配置:
  打开Sonarqube安装目录D:soanrsonarqube-6.5conf下的sonar.properties文件,在#----- MySQL 5.6 or greater下输入如下信息:
  如下图位置:
  sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false sonar.jdbc.username=root sonar.jdbc.password=root sonar.sorceEncoding=UTF-8 sonar.login=admin sonar.password=admin
  url是数据库连接地址,username是数据库用户名,jdbc.password是数据库密码,login是sonarqube的登录名,sonar.password是sonarqube的密码。
  配置完成后重启sonarqube服务,再次访问http://localhost:9000,耗时很长,因为要初始化数据库信息。(关闭服务后要杀掉任务管理器下的java.exe进程)。启动成功后登陆,用户名:admin,密码:admin。
  (5)汉化sonarqube
  大家肯定看不惯纯英文的界面,我们可以对其进行汉化,很简单,步骤如下: 第一步:用第(4)配置的sonar.password和sonar.login登录sonarqube服务的web界面操作System下的Update Center(如图) 第二步:操作【Available】,在该页面选择Chinese Pack(如图)请注意这里可能会安装插件失败,原因是因为你的浏览器问题,换个浏览器重新安装即可,建议使用谷歌浏览器进行安装,效果最佳; 第三步:安装后重启SonarQube服务,重新登录页面显示如下图。 3. 实施
  实施的话非常简单,我们要借助另一个工具叫做sonar-scanner
  (1)下载地址:
  https://docs.sonarqube.org/display/SCAN/Analyzing+with+SonarQube+Scanner
  文件名:sonar-scanner-cli-3.0.3.778-windows(如图)
  (2)Sonar-scanner安装配置
  解压sonar-scanner-cli-3.0.3.778-windows。
  在D:soanrsonar-scanner-3.0.3.778-windowsconf文件夹下打开sonar-scanner.properties文件,配置信息如下(请注意这是根据本地服务搭建的如果是自己的项目,请将sonar.jdbc.url自行修改为自己项目所在服务的数据库): sonar.host.url=http://localhost:9000/ sonar.sourceEncoding=UTF-8 sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8 sonar.jdbc.username=sonar sonar.jdbc.password=sonar sonar.login=admin sonar.password=admin
  配置环境变量: 变量名Name=SONAR_RUNNER_HOME
  变量值Value=D:soanrsonar-scanner-3.0.3.778-windows(如图)
  打开path,输入%SONAR RUNNER HOME%bin;
  在命令行窗口输入sonar-scanner -version出现以下信息,则表示环境变量设置成功(如图)。
  (3)sonar-scanner执行
  打开要进行代码分析的项目根目录,新建sonar-project.properties文件,输入以下信息: sonar.projectKey=Juzai sonar.projectName=Helloworld sonar.projectVersion=1.1 sonar.ce.workerCount=1 sonar.language=java sonar.sources=comm-test sonar.java.binaries=Webdriver/bin sonar.ce.javaOpts=-Xmx2560m -Xms853m -XX:+HeapDumpOnOutOfMemoryError  sonar.ce.workerCount=1
  其中sonar.projectName为项目名称sonar.java.binaries为二进制文件即.class文件所在的路径sonar.sources为对应项目的根目录。
  设置成功后,启动sonarqube服务,并启动cmd。在cmd进入项目所在的根目录,输入命令:sonar-scanner,分析成功后会出现下图:
  此时打开sonarqueb服务器会出现项目的相关信息,如下图所示:
  此时我们点开我们测试关注的问题一栏:
  所有的BUG就都会在这里。当然sonar还可以从开发角度进行使用,通过在开发工具中安装sonarlint插件,实现代码的即时监控,并将开发项目与sonarqube服务进行绑定,即可以使用sonarqube服务的配置和规则,并且sonar还可以与maven等工具进行集成。大家有兴趣的话可以下去自行研究下。

中国红基会魔豆妈妈项目今年计划为全国万名困境女性提供就业培训中新网北京1月16日电(张素侯力新)记者16日从中国红十字基金会获悉,2022年,魔豆妈妈项目计划为全国万名困境女性提供就业培训,旨在通过系统专业的技能培训,提升她们的创业就业能力拼多多砍价为什么永远差一刀?拼多多在法庭上的解释把我整笑了半圆半弦原创文章,请关注我,并点赞支持一下,谢谢相信大家都会在拼多多上面买东西经常遇到砍一刀永远砍不完的问题。你是不是经常遇到你的砍价进度已经领先百分之99。99的用户,免费拿预计快递驿站是真的方便吗?随着电商的发展壮大,快递这行业就随之新兴起来了。什么是电商,就是绝大部分商品比商场里面的便宜,大家可以直接在网上购买什么是快递,就是直接将您购买的商品直接送达到您的手里,即快又方便三星ZFlip35G冬奥纪念版正式发布三星联合中国联通举行新品发布会,专为北京冬奥会推出的定制版三星ZFlip35G北京冬奥会纪念版正式发布。作为从1998年长野冬奥会开始赞助奥林匹克运动会的三星,每一届的夏季奥运会或Rust学习笔记(四十一)迭代器(上)什么是迭代器对一系列项(item)执行某些任务的操作,叫做迭代器模式。迭代器负责遍历每个项,并且确定序列(遍历)何时完成。Rust的迭代器是惰性的,除非调用消耗迭代器的方法,否则迭全国工商联物联网委员会成立来源经济日报新闻客户端日前,全国工商联物联网委员会采取线上线下相结合的方式召开启动会。委员会设立主席团,由新奥集团股份有限公司董事局主席王玉锁北京旷视科技有限公司董事长印奇科大讯飞松原局开展快递网点绿色环保治理回头看行动为践行绿色发展理念,进一步促进快递服务质量提升,围绕国家邮政局绿色环保2582工程实施要求,加强电商和快递规范管理,巩固全行业绿色环保治理工作成果,近日,松原局开展快递网点绿色环保androidMVVM基础类深入封装及使用本篇文章主要遵循Androidmvvm进行代码架构构建,使代码耦合度高,扩展性强。本篇文章建议初级开发者阅读,大佬请忽略。MVVM基础架构封装1。基础类BaseActivitypaElasticSearch里我明明指定了long,为什么却变成了keyword背景实体类定义属性id为Long类型,但在调用springdataelasticsearch3。2。10。RELEASE中的putMapping(Class)方法时却被转换成了ke麒麟5G芯片鸿蒙系统,只需1379元?够值在华为推出的华为P50Pocket新机中,我们可以看到哪怕是九千上万的高端旗舰,它也依然没有了麒麟芯片,更没有5G功能。这让一众花粉们是真遗憾,所以华为的麒麟5G手机一机难求绝对是国产高端手机为什么集体不行?由于5G芯片供应受到美国的控制,华为手机被迫退出高端市场。在过去的两年中,国内手机制造商都纷纷进入高端并试图占领华为让出的市场份额。小米,OPPO,vivo和荣耀堆积硬件,联名和大
红米K40S规格被曝,5纳米芯片超级电池,2599元有戏在中国市场红米已经掌握了中低端机能力的话语权,在冲击高端这条路上也表现出挺强的信心,向我们充分展示其品牌魅力。在小米MIX4发布,目前有一款神秘新机出现了,根据数码博主爆料,红米K一代神机,麒麟芯片崛起的一代华为Mate82021体验创作立场声明本次文章中涉及的产品均是自费购买,如果喜欢还希望各位值友点赞支持,您的鼓励是我创作的巨大动力!手握这台mate8,仿佛能感受到曾经华为春风得意,当年余承东,在发布会上介329超宽带鱼屏评测,飞利浦499P9H1显示器提升应用效率规格参数面板类型VA面板尺寸48。8英寸曲率1800R屏幕长宽比329最佳分辨率5120144060Hz响应时间5ms亮度450cdm2可视角度178178接口1DP1。42HDM你上厕所会带手机吗?在家不用带,出门随身带。为啥头条的问答题总让人笑请提问者答题厕所门口有专人保管手机吗?是否收费?收费权由那个部门授权?其收费合法吗?会带手机的,在上厕所的时候,玩一会手机不是刚好的软件定制开发备受欢迎,定制只属于自己的软件有什么好处?为什么要开发软件?什么是定制软件开发?可能很多人不明白做企业为什么要开发软件,开发一个属于自己的软件到底有什么好处?但是换一种说法定制软件开发就是让你的企业拥有一个属于自己的APP显示器擦拭有讲究别等变花再后悔在即将进入酷夏和暑期刚开始的时候,很多小伙伴应该都清理了爱机,在欢畅运行的主机和清爽的键鼠配合下,很多人应该会感觉使用很舒适吧可能除了面前的屏幕。我们之所以在电脑清理的文章中很少涉声色说唱雷柏VS500双指向RGB背光游戏麦克风上市游戏直播互动的热潮正在如火如荼的行进中,一个麦克风肯定是直播狂潮的必备利器,特别是对于游戏直播游戏玩家来说,一个高保证的麦克风能让玩家轻松召唤队友,开黑火拼游戏世界。领军国产外设品没有里程焦虑的电动车试驾赛力斯华为智选SF5如果问一个准备买车的人,你对纯电动车最大的顾虑是什么?大多数人会说里程焦虑,即便是续航里程达到1000公里,不少人依然有焦虑,因为纯电动车的补能速度太慢,即便是有快充,也需要半个小2021年吸尘器种草,吸尘器哪个牌子好用?即便在2021年的当下,在提到无线吸尘器的时候,还是有不少消费者总是会想起戴森,买了的时候甚至都要发个朋友圈。但伴随着时代的发展与科技的进步,国产的无线吸尘器已经越来越好用,价格下暑期的高性价比手机推荐来了,一千五元内即可入手时间已经来到了2021年的下半年吗,在此前的一段时间内,各家手机厂家推出了不少的手机产品,在其中有着不少极具性价比的选择,下面我们就来看看近期这些性价比较高的手机产品吧。Redmi2021下半年买手机,为什么推荐这四款,内行人教你不迷路又到一年换机潮,不少人都在问,2021年有什么值得买的手机推荐,笔者就不一一回答了,都综合在这篇文章里了,要换手机的朋友认真看哦。一一加OnePlus9R亮点性价比高,搭载骁龙87