SonarQube代码质量管理平台的安装

安装SonarQube代码质量管理平台 安装SonarQube代码质量管理平台 要求:jdk1.8以上,mysql5.6,新增一个用户,因为SonarQube没法直接用root来启动 下载地址: SonarQube:http://www.sonarqube.org/downloads/ SonarQube Runner: http://repo1.maven.org/maven2/org/codehaus/sonar/runner/so... 阅读详情

简介

Sonar 是一个用于代码质量管理的开放平台。通过插件机制,Sonar 可以集成不同的测试工具,代码分析工具,以及持续集成工具。与持续集成工具(例如 Hudson/Jenkins 等)不同,Sonar 并不是简单地把不同的代码检查工具结果(例如 FindBugs,PMD 等)直接显示在 Web 页面上,而是通过不同的插件对这些结果进行再加工处理,通过量化的方式度量代码质量的变化,从而可以方便地对不同规模和种类的工程进行代码质量管理。

硬件要求

1GB 内存以上

环境

CentOS 6.6、JDK7、MySQL5.1 、SonarQube-4.5.4(LTS)

root 用户操作:
准备工作:安装 JDK7 并配置好了环境变量

安装 MySQL5.1

具体操作查看站内《Linux 安装MySQL》文章介绍。

配置 MySQL

结合 SonarQube,MySQL 数据库最好使用 InnoDB 引擎,可提高性能。

看你的 mysql 现在已提供什么存储引擎:

mysql> show engines;

看你的 mysql 当前默认的存储引擎:

mysql> show variables like '%storage_engine%';

修改 MySQL 存储引擎为 InnoDB, 在配置文件/etc/my.cnf 中的

[mysqld] 下面加入 default-storage-engine=INNODB

# vi /etc/my.cnf [mysqld]
 
default-storage-engine=INNODB

重启 mysql 服务器

# service mysqld restart

再次登录 MySQL 查看默认引擎设置是否生效

mysql> show variables like '%storage_engine%';

innodb_buffer_pool_size 参数值设置得尽可能大一点

这个参数主要作用是缓存 innodb 表的索引,数据,插入数据时的缓冲默认值:128M,专用 mysql 服务器设置的大小:操作系统内存的 70%-80%最佳。

设置方法:my.cnf 文件[mysqld] 下面加入 innodb_buffer_pool_size 参数

# vi /etc/my.cnf [mysqld]

innodb_buffer_pool_size = 256M

设置 MySQL 的查询缓存 query_cache_size ,最少设置 15M

# vi /etc/my.cnf [mysqld]
 
query_cache_type=1
 
query_cache_size=32M

重启 mysql 服务器

# service mysqld restart

验证缓存设置是否生效:

mysql> show variables like '%query_cache%';

创建 sonarqube 数据库(UTF-8 编码)

安装 SonarQube 的 Web Server

下载最新 LTS 版的 SonarQube 安装包(当前版本为 sonarqube-4.5.4.zip):下载地址:http://www.sonarqube.org/downloads/

[img]

http://dist.sonar.codehaus.org/sonarqube-4.5.4.zip

下载:

# wget http://dist.sonar.codehaus.org/sonarqube-4.5.4.zip

解压安装:

# unzip sonarqube-4.5.4.zip
# mv sonarqube-4.5.4 sonarqube

编辑 sonar 配置:

# cd sonarqube/conf/ 
# vi sonar.properties 
sonar.jdbc.username=xxx
sonar.jdbc.password=xxx

#----- MySQL 5.x 
sonar.jdbc.url=jdbc:mysql://localhost:3306/sonarqube?useUnicode=true&characterE ncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance
 
#--------------WEB SERVER
sonar.web.host=0.0.0.0
 
sonar.web.context=/sonarqube
 
sonar.web.port=9090

保存以上配置(注意,要看看默认的 9000 端口是否已被占用)

防火墙中打开 9090 端口:

# vi /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 9090 -j ACCEPT

重启防火墙,使端口配置生效

# service iptables restart

启动 SonarQube Web Server

$ /home/xxx/projects/sonarqube-4.5.4/bin/linux-x86-64/sonar.sh start

(初次启动会自动建表和做相应的初始化)

浏览器中输入:http://192.168.2.1:9090/sonarqube/
(第一次访问非常慢,会出现访问不了的现象,等几分钟)
[img]

登录,默认用户名/密码为 admin/admin
[img]

到此,SonarQube 已安装完毕,对 SonarQube 的配置和使用待续。

代码质量管理平台实战| SonarQube 安装、配置及 JaCoCo、Maven 集成 代码分析 SonarQube 是一个用于代码质量管理的开源平台,用于管理源代码的质量。同时 SonarQube 还对大量的持续集成工具提供了接口支持,可以很方便地在持续集成中使用 SonarQube。此外, SonarQube 的插件还可以对 Java 以外的其他编程语言提供支持,对国际化以及报告文档化也有良好的支持。 官方网址:https://www.sonarqube.org/ 通过插件形式,可以支持包括 Java,C#,C/C++、PL/SQL、Cobol、JavaScrip、Groovy、Ruby 阅读详情

相关推荐

Linux中SonarQube代码质量管理平台安装、配置与使用

SonarQube是管理代码质量一个开源平台,可以快速的定位代码中潜在的或者明显的错误。 SonarQube安装 1、环境准备 (1)jdk1.8 (2)mysql5.6到8.0 (3)SonarQube 下载地址:http://www.sonarqube.org/downloads/ (4)SonarQube Scanner 下载地址:http...

長安有故裏*的博客 392

7、SonarQube代码质量管理平台(安装与部署)

SonarQube代码质量管理平台(安装与部署) SonarQube介绍:这个一个管理代码质量的开放平台,可以从七个维度检测代码质量 1)、复杂度分布(complexity):代码复杂度过高将难以理解、难以维护 2)、重复代码(duplications):程序中包含大量复制粘度的代码是质量低下的表现 3)、单元测试(unit tests):统计并展示单元测试覆盖率 4)、编码规范

leili0806的专栏 3454

树莓派5新手必看:保姆级ibus中文输入法安装与配置全流程(含.bashrc设置避坑)

本文详细介绍了在树莓派5上安装和配置ibus中文输入法的完整流程,包括系统环境准备、ibus框架安装、图形界面配置及常见问题解决方案。通过清晰的步骤说明和避坑指南,帮助新手快速实现中文输入功能,提升开发效率。

weixin_29159441的博客 527

代码质量管理平台SonarQube的安装、配置与使用

代码质量管理平台SonarQube的安装、配置与使用 SonarQube是管理代码质量一个开放平台,可以快速的定位代码中潜在的或者明显的错误,下面将会介绍一下这个工具的安装、配置以及使用。 准备工作; 1、jdk(不再介绍) 2、sonarqube:链接:https://pan.baidu.com/s/1ZkT8_tDjK4ugeKwsTPZAiA 提取码:enqn 3、Sca...

MrZhangYongj的博客 488

汽车OTA安全启动:ECU双验签机制与实战排障指南

汽车OTA升级中的安全启动,本质是基于密码学的信任建立过程,其核心在于ECU上电时对固件镜像的可信验证。该机制依托硬件信任根(Secure Boot ROM),通过RSA/ECDSA等非对称算法完成签名验签,确保升级包未被篡改且来源可信。技术价值体现在防止恶意固件注入、支撑功能安全(ASIL)与信息安全(ISO/SAE 21434)合规。典型应用场景包括4S店远程升级、BMS控制器固件更新及多ECU协同启动。实践中,验签名失败往往源于证书链断裂、Flash布局错位或KeyUsage字段不匹配等底层工程细节,

weixin_29314405的博客 77

ZED2双目相机运行VINS-FUSION初试

基于ZED2运行VINS-MONO的经验,在运行VINS-FUSION前有几点tips想跟大家分享,应该能在运行的过程中避免一些踩坑吧。 TIPs 1)关于zed2标定 开始使用Kalibr进行相机单目/双目及联合标定,虽然重投影误差最高也就5个像素,但实际使用效果却并不好,故建议大家相机内参还是从ZED2相机发布出的topic获取或可尝试/usr/local/zed/settings文件下的参数文档 另,启动ZED2.launch的时候,会有一个相机(一般是左目)和IMU的轴系转换关系Camera-IMU

xiaojinger_123的博客 5356

Linux中 SonarQube代码质量管理平台安装

Linux中 SonarQube代码质量管理平台安装  SonarQube是管理代码质量一个开源平台,可以快速的定位代码中潜在的或者明显的错误。 SonarQube安装  1、环境准备      (1)sonarQube 下载地址https://www.sonarqube.org/downloads/      注:官网显示目前最新版本是6.2,但是实在是下载不下来,迫于无奈选择了5.6.4。  ...

hualusiyu的专栏 320

WRF后处理:python cartopy绘制土地利用/土地分类图//python绘制WRF下垫面类型(以北极为例)

下垫面类型对于WRF的地表过程十分重要,而在我们研究WRF的地表过程之前,需要对输入的土地利用类型进行一些绘制,以便后续的修改。LU_MODIS21函数定义了绘制的土地类型、标签与对应色标,我们使用时,直接引用LU_MODIS21()即可返回。其实很简单,只要将你拥有的土地类型数据提取出来,将原本函数中的labels和C切片,重新定义色标再绘制即可。在这里,我将以北极地区为例,绘制北极地区的WRF下垫面数据,我使用的MODIS21这类。

weixin_43750300的博客 3857

SonarQube代码质量管理平台安装与使用

Sonar简介 Sonar是一个用于代码质量管理的开源平台,用于管理源代码的质量,可以从七个维度检测代码质量 通过插件形式,可以支持包括java,C#,C/C++,PL/SQL,Cobol,JavaScrip,Groovy等等二十几种编程语言的代码质量管理与检测 sonarQube能带来什么? Developers' Seven Deadly Sins 1.糟糕的复杂度分布

hunterno4的专栏 21万+

基于一维卷积神经网络对机械振动信号进行分类并加以预测

基于一维卷积神经网络对机械振动信号进行分类并加以预测 *使用一维卷积神经网络训练振动信号进行二分类 2020年7月16日,一学期没等到开学,然而又放假了。 总览优快云中大多数卷积神经网络都是对二维图片进行分类的,而图片也都是常见的猫狗分类,minst手写数字分类。一维卷积神经网络的使用非常少见,有也是IDMB情感分类,和鸢尾花分类的。 作者研究生就读于河北一所双飞,全国排名270多,哈哈哈,不吹不黑。 在网上翻来翻去找不到一篇可以利用的代码去研究我的机械故障诊断,后来在无奈下到某宝搜寻到一段代码,可以利用

qq_45714906的博客 1万+

GEE聚类分析:基于sentinel-2 影像进行 K-Means 聚类分析

这篇博客介绍了如何使用 Google Earth Engine (GEE) 进行 K-Means 聚类分析,以识别感兴趣区域(ROI)内的不同地表覆盖类型。文章详细说明了从定义用户参数、准备参考区域、加载和预处理 Sentinel-2 图像,到训练 K-Means 聚类器并对图像进行聚类的完整流程。代码示例展示了如何设置参数、采样像素数据、训练聚类器,并将结果可视化。最后,还提供了将聚类结果导出到 Google Drive 的选项。通过该教程,用户可以掌握在 GEE 平台上进行地理数据聚类分析的基本方法。

此星光明博客 263

持续集成篇【3】:SonarQube代码质量管理平台的安装及使用

SonarQube代码质量管理平台的安装及使用一、SonarQube代码质量管理平台的安装1、安装MySQL5.12、配置MySQL3、创建sonarqube数据库(UTF-8编码)4、安装SonarQube的Web Server二、SonarQube代码质量管理平台的配置与使用1、安装中文汉化包:2、MyEclipse/Eclipse中安装SonarQube插件的安装、配置、使用:3、Maven...

Guardian 445

PyQt5简介和安装

在initUI方法中,设置了窗口的标题和大小,并创建了一个按钮。PyQt5是一个功能强大的Python界面开发框架,可以轻松创建跨平台的图形用户界面应用程序。本文介绍了PyQt5的简介和安装方法,并提供了一个简单的示例应用程序来演示PyQt5的基本用法。PyQt5是一个功能强大的Python界面开发框架,它提供了丰富的工具和组件,用于创建跨平台的图形用户界面(GUI)应用程序。信号是控件发出的事件,槽是与之关联的处理函数。接下来,我们将编写一个简单的PyQt5应用程序,以演示PyQt5的基本用法。

XdKwargs的博客 222

持续集成篇SonarQube 代码质量管理平台的安装

持续集成篇 SonarQube 代码质量管理平台的安装 -------------------------------- 1、SonarQube的介绍 SonarQube是一个管理代码质量的开放平台。 可以从七个维度检测代码质量(为什么要用SonarQube): (1) 复杂度分布(complexity):代码复杂度过高将难以理解、难以维护 (2) 重复...

aapg1278的博客 175

STM32CubeMX之SDIO+FatFS读写SD卡

“SD卡/TF卡的读写是嵌入式系统中常用的功能。而SD卡的本质是一种flash存储器,通过单片机可以直接读写,但若要被电脑识别,则需要文件系统的支持。本篇文章主要介绍通过单片机的SDIO...

zhang062061的专栏 1897

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

上一篇: Linux 环境下安装MySQL
下一篇: Tomcat-Linux-安装部署
heiyogl
博客等级 码龄15年 2粉丝 17原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值