Sonar代码质量管理
介绍
Sonar是一个用于代码质量管理的开源平台,用于管理源代码的质量,通过插件形式,可以支持包括java,C#,C/C++,PL/SQL,Cobol,JavaScrip,Groovy等等二十几种编程语言的代码质量管理与检测 。
- 一个SonarQube服务器启动3个主要流程:
- Web服务器,供开发人员,管理人员浏览高质量快照并配置SonarQube实例
- 基于Elasticsearch的Search Server从UI返回搜索
- 计算引擎服务器负责处理代码分析报告并将其保存在SonarQube数据库中
- 一个SonarQube数据库存储:
- SonarQube实例的配置(安全性,插件设置等)
- 项目,视图等的质量快照
- 服务器上安装了多个SonarQube插件,可能包括语言,SCM,集成,身份验证和治理插件
- 在构建/持续集成服务器上运行一个或多个SonarScanner来分析项目
流程:
- 开发人员在他们的IDE中编写代码并使用SonarLint
运行本地分析。
- 开发人员将他们的代码推送到他们最喜欢的SCM:git,SVN,TFVC
- Continuous Integration Server会触发自动构建,以及运行SonarQube分析所需的SonarScanner的执行。
- 分析报告将发送到SonarQube服务器进行处理。
- SonarQube Server处理分析报告结果并将其存储在SonarQube数据库中,并在UI中显示结果。
- 开发人员通过SonarQube UI审核,评论,挑战他们的问题以管理和减少他们的技术债务。
- 经理从分析中接收报告。Ops使用API自动配置并从SonarQube中提取数据。Ops使用JMX监控SonarQube服务器。
安装使用(docker安装)
安装启动postgresql:
docker run --name postgresqldb -e POSTGRES_USER=sonar -e POSTGRES_PASSWORD=sonar -d postgres 复制代码
安装启动Sonar:
docker run --name sq --link postgresqldb -e SONARQUBE_JDBC_URL=jdbc:postgresql://postgresqldb:5432/sonar -p 9000:9000 -d sonarqube 复制代码
使用:
1、修改maven的setting文件
<profiles> <profile><id>sonar</id><activation><activeByDefault>true</activeByDefault></activation><properties><sonar.host.url>http://47.106.251.170:9000</sonar.host.url></properties></profile>
</profiles>
<plugins><plugin><groupId>org.sonarsource.scanner.maven</groupId><artifactId>sonar-maven-plugin</artifactId><version>3.1.1</version></plugin>
</plugins>复制代码
2、使用“sonar-maven-plugin sonar:sonar”命令
成功后就会在sonar网页上看到对应的项目:
本人提供访问地址:http://47.106.251.170:9000/projects。(自己买的轻量级服务器,请不要过度访问)
汉化
页面上扎到 Administration > Marketplace ,在搜索框中输入 chinese ,出现一个 Chinese Pack ,点击右侧的 install 按钮。
安装成功后,会提示重启 SonarQube 服务器。
稍等一会,再看页面上已经显示中文了。
Sonar代码质量管理相关推荐
- dingding(钉钉)+sonar(代码质量管理工具)通知并打包成docker容器运行
项目地址:https://gitee.com/vians/dingding-sonar dingding-sonar-docker 基于dingding-sonar的作者,钉钉的sonar集成通知,钉 ...
- 持续集成与自动化部署 - jenkins sonar代码质量管理平台 部署和基础使用(五)...
1 jenkins 安装参考链接 1.1 安装jenkins [root@test-node3 ~]# yum install -y java-1.8.0 [root@test-node3 ~]# c ...
- sonar 代码质量管理平台
1) 下载 从sonar官网http://www.sonarsource.org/下载 (版本当然是最新的了) 在官网上是不分系统的,一个zip包,下下来之后,包里包含 windows .linux ...
- 使用 Sonar 进行代码质量管理
参考资料: 使用 Sonar 进行代码质量管理 SonarQube的安装.配置与使用 SonarLint(Sonar) 代码质量管理 转载于:https://www.cnblogs.com/wangw ...
- SonarQube代码质量管理工具安装与使用(sonarqube5.1.2 + sonar-runner-dist-2.4 + MySQL5.x)
1. SonarQube安装(sonarqube5.1.2 + sonar-runner-dist-2.4) 1.1 前提条件 1) 已安装Java环境(version:1.7+) 2) 已安装MyS ...
- 代码质量管理工具】——sonar
原文地址:https://blog.csdn.net/luckystar689/article/details/53871821 ----------------------------------- ...
- 代码质量管理-Sonar 使用手册
持续集成之代码质量管理-Sonar 简介 Sonar是一个用于代码质量管理的开源平台,用于管理Java源代码的质量.通过插件机制,Sonar 可以集成不同的测试工具,代码分析工具,以及持续集成工具,比 ...
- 【代码质量管理工具】——sonar
[前言] bug越改越多,程序一换数据就崩,这就是目前我们系统的一个现状.在这之前,进行过前后台代码规范整理,代码判空等工作,但这是人工检测的,有点慢,效率也比较低.当重新导入数据之后,模块大多都起不 ...
- Sonar Qube连续代码质量管理(一)熟悉Sonar Qube7.6和Scanner-3.3.0.1492
前言 Sonar是一个管理代码质量的开放开源的平台,在我看来更多的把它理解成为一个对代码质量更好把控的工具.它可以快速的定位代码中潜在的或者明显的错误,可以从多个维度检测代码情况,提高项目源码的质量管 ...
最新文章
- 【研究报告】城市云脑,智慧城市2.0产生背后的深层原因,两个重要特征是关键
- 牛!一周内被疯转,最终被所有大厂封杀的内容!
- 京东的热点key探测系统发布,单机 QPS 提升至 37 万
- HDU4000Fruit Ninja【树状数组+组合数】
- C语言 | C51实现NRF905收发设计(完整源代码)
- error C1128:字节数超过对象文件格式xxxx.cpp限制:请使用/bigobj进行编译 cmake的解决方式
- AES-加密解密工具类
- Lync 2013持久聊天迁移至Skype for Business
- Android Studio安装、应用与卸载
- 虚拟机安装系统 小计
- CSS布局大全-案例
- python 开发个人日常操作笔记
- hdu5769Substring
- 【图像处理算法常用数据集】整理第一弹
- 张正友棋盘法定标--Matlab【Camera Calibration Toolbox】
- SG函数和SG定理【详解】
- UPS不间断电源测试技巧有哪些?
- python基础学习笔记12:Python面向对象编程
- 【转载】浮华背后与我的路
- 创客路上,跟着嘻多猴快乐出发!
热门文章
- 转 让开发自动化: 使用自动化加速部署
- Linq学习from let where子句
- Flex通过Iframe使用activex控件,点击除Iframe的其他地方后,Iframe内容消失
- 常用工具之zabbix
- asp.net 开源
- 忘记MySQL密码怎么办
- DotNetNuke与MemberShip的结合(五年版)第三步修改HttpModule.DNNMembership
- (八)java版spring cloud+spring boot 社交电子商务平台-消息总线(Spring Cloud Bus)
- java基础----数据结构与算法----Java API:集合 以及 排序相关API
- 视频专辑:张孝祥Java邮件开发