Sonar与代码检测分析
各类代码语言检测分析,以及结合SonarQube应用
小冯先生
以其昭昭使人昭昭
展开
-
Nodejs代码检测(可配合Sonar使用)
检测nodejs检测nodejs首先需要安装nodejs开发环境,目前前端的单元测试只覆盖了js中的逻辑内容(环境)单元测试前端node.js使用jest进行单元测试。安装jest环境安装jestcd xxxx #进入项目文件的根目录npm i #需要安装至项目的根目录npm run test #此种方式安装,运行jest就需要使用该命令安装jest(2)np...原创 2019-05-28 10:29:07 · 4591 阅读 · 0 评论 -
Golang代码检测(可配合Sonar使用)
检测golang首先安装搭建go的开发环境,方法见相应文档go的单元测试单元测试编写文件名必须是_test.go结尾的,这样在执行go test的时候才会执行到相应的代码你必须import testing这个包所有的测试用例函数必须是Test开头测试用例会按照源代码中写的顺序依次执行测试函数TestXxx()的参数是testing.T,我们可以使用该类型来记录错误或者是测试状态...原创 2019-05-28 10:28:36 · 5608 阅读 · 0 评论 -
Python代码检测(可配合Sonar使用)
检测python首先安装搭建python的开发环境,方法见相应文档python的单元测试nosenose 是python自带框架unttest的扩展,使测试更简单高效;安装方式也是pip install python-nose python3-nose python-nose2 python3-nose2同上coverage,安装后无法验证。检测python测试的覆盖率cove...原创 2019-05-28 10:28:00 · 4781 阅读 · 1 评论 -
SonarQube集成python检测(11)
sonar检测python的检测工具sonar中的插件python自带一些检测规则,但sonar想要集成python的覆盖率、单元测试报告、和更多的代码规则,需要集成其他python的检测工具单元测试(Ant模式下)如上所至项目根目录的sonar-project.properties文件添加如下配置sonar.python.coverage.reportPath=*coverage-*...原创 2019-05-28 10:20:37 · 8950 阅读 · 1 评论 -
SonarQube集成golang检测(10)
sonar集成golang的检测工具sonar中的插件SonarGo自带一些检测规则,但sonar想要集成golang的覆盖率、单元测试报告、和更多的代码规则,需要集成其他golang的检测工具单元测试通过golang的单元测试工具go test生成单元测试报告(见代码检测工具-golang测试工具)报告使用终端转化的json文件,不可以使用转化的xml报告、不转化终端报告(亲测可以读取...原创 2019-05-28 10:20:02 · 6183 阅读 · 0 评论 -
SonarQube集成nodejs检测(9)
sonar集成nodejs的检测工具(typescript)sonar中的插件SonarTS自带一些检测规则,但sonar想要集成golang的覆盖率、单元测试报告、和更多的代码规则,需要集成其他nodejs的检测工具覆盖率通过nodejs-jest的覆盖率统计工具生成覆盖率统计报告(见代码检测工具-nodejs测试工具)报告需要使用自动生成的报告,运行如下命令会自动生成文件夹cover...原创 2019-05-28 10:19:27 · 6287 阅读 · 0 评论 -
SonarQube-Jenkins集成(8)
jenkins集成jenkins集成sonar使用的是sonarqube-scanner的插件,所以使用是与sonar-scanner不太一样的jenkins安装推荐使用tomcat+jenkins的方式安装,原因是这样可以将jenkins的workspace放置在home下面(不再需要sudo权限)去官网下载tomcat的安装包 https://tomcat.apache.org/...原创 2019-05-28 10:18:40 · 602 阅读 · 0 评论 -
SonarQube Sonar-project配置的常用说明(7)
sonar-project配置的常用说明sonar-project的配置体现为sonar-scanner的sonar-project.properties、jenkins-sonar的Analysis properties。主要用于项目检测配置这些配置基本可以通过官方文档、sonar平台配置中查看常用基础配置sonar.projectKey=gpcore #sonar平台中...原创 2019-05-28 10:17:48 · 15905 阅读 · 0 评论 -
SonarQube-Sonarlint搭建和使用(6)
参考https://blog.csdn.net/eunice_sytin/article/details/83505794安装sonarlint插件(vscode)vscodesonarlint打开vscode,点击右侧扩展(商店)-输入框输入soanrlint-点击选择soanrlint1.8-点击安装即可(无效记得重启vscode以启动插件)显示支持(JavaScript, T...原创 2019-05-28 10:16:17 · 999 阅读 · 0 评论 -
SonarQube-Scanner进行基础检测(5)
环境搭建检测语言的运行环境使用sonar-scanner检测的机器需要有所检测语言的运行环境,所以需要在设备上安装相应的运行环境本文只记录sonar-scanner完成基础检测,想要完整/丰富的检测结果,参考后面的sonar集成检测工具sonar创建相应的项目点击项目、或者顶部+号,点击创建新项目写入新项目的名称并创建创建令牌并记录设置配置文件设置配置文件的方式有两种(使用...原创 2019-05-27 14:44:53 · 384 阅读 · 0 评论 -
SonarQube-Scanner环境安装搭建(4)
环境要求sonar-scanner 下载地址:https://docs.sonarqube.org/display/SCAN/Analyzing+with+SonarQube+Scanner 下载后解压即可安装sonar-scanner官网下载sonar-scanner,下载后解压至你想要存放的目录(例如/opt/sonar,如果是与sonar在一台机器上就最好放在一个文件夹...原创 2019-05-27 14:44:05 · 620 阅读 · 0 评论 -
SonarQube服务器搭建(3)
sonar服务器搭建sonar组件关系sonarqube平台不能有多个服务器共用1个数据库为了获得最佳性能,每个组件(sonarqube,数据库,sonar-scanner)应安装在单独的计算器上,并且服务器其计算机应是专用的sonar-scanner可以通过添加机器进行扩展所有机器必须时间同步sonarqube服务器和sonarqube数据库必须位于同一网络sonar-scann...原创 2019-05-27 14:43:20 · 1412 阅读 · 0 评论 -
SonarQube安装(2)
环境要求ubuntu16.04jdk1.8mysql-server-5.7sonarqube7.7(目前最新版)下载地址:https://www.sonarqube.org/downloads/ 下载后解压即可安装jdksudo add-apt-repository ppa:openjdk-r/ppasudo apt-get updatesud...原创 2019-05-27 14:39:05 · 269 阅读 · 0 评论 -
SonarQube介绍(1)
概要一个SonarQube服务器启动3个主要流程:Web服务器,供开发人员,管理人员浏览高质量快照并配置SonarQube实例基于Elasticsearch的Search Server从UI返回搜索计算引擎服务器负责处理代码分析报告并将其保存在SonarQube数据库中一个SonarQube数据库存储:SonarQube实例的配置(安全性,插件设置等)...转载 2019-05-27 14:38:18 · 1256 阅读 · 0 评论