龙空技术网

SonarQube 的安装和配置及 Maven 项目的使用

看影天下 443

前言:

而今大家对“centos68安装maven”大致比较珍视,朋友们都需要知道一些“centos68安装maven”的相关文章。那么小编在网上网罗了一些对于“centos68安装maven””的相关文章,希望小伙伴们能喜欢,咱们一起来了解一下吧!

安装目录:

SonarQube 介绍环境、软件准备SonarQube安装Plugins插件安装使用SonarQube分析Maven项目

安装步骤:

SonarQube 介绍

SonarQube 是一个用于管理源代码质量开放平台,它可以从多个维度检测代码质量,可以快速的定位代码中潜在的或者明显的 Bug、错误。它支持包括 Java、Python、Php、C/C++、C#、HTML、JavaScript、PL/SQL、Objective C 等二十多种编程语言的代码质量管理与检测。可作为我们日常开发中检测代码质量的重要工具。

环境、软件准备SonarQube:version 6.5Jdk:version 1.8.0_91Maven:version 3.3.9Mysql: version 5.7.15

下边我们要演示 Maven 项目如何使用 SonarQube 分析,所以需要先安装 Maven、Jdk,SonarQube 安装我们使用 Mysql 作为数据存储,所以需要先安装 Mysql。

SonarQube 安装

SonarQube 安装很简单,只需去官网下载最新版 zip 安装包到本地,解压执行即可。

解压完各个目录的解析:

bin 用来启动 SonarQube 服务,这里已经提供好了不同系统启动 | 停止脚本了,目前提供了 linux-x86-32、linux-x86-64、macosx-universal-64、windows-x86-32、windows-x86-64

conf 用来存放配置文件,若需要修改配置,修改 sonar.properties 文件即可。

data 用来存放数据,SonarQube默认使用 h2 数据库存储,同时支持其他如Mysql、Orace、Mssql、Postgresql数据库存储。

extensions 用来存放插件 jar 包,以后我们需要安装插件就放在这里。

lib 用来存放各种所依赖的 jar 包,包括上边各数据库驱动包 (默认已提供一个版本,如果版本不匹配,则在这里手动更新下)。

logs 用来存放各日志信息

web 用来提供 SonarQube web 网页服务。

安装详细启动详细步骤:

分别解压安装jdk (解压位置 /usr/local/java/jdk/jdk1.8.0_91) 设置环境变量: vim /etc/profiles

export JAVA_HOME=/usr/local/java/jdk/jdk1.8.0_91

export PATH=$JAVA_HOME/bin:$PATH

3.安装mysql,下载并解压mysql包 ,解压完执行上述步骤:

1.rpm -ivh mysql-community-libs-5.7.20-1.el6.x86_64.rpm --nodeps --force

2.rpm -ivh mysql-community-devel-5.7.20-1.el6.x86_64.rpm --nodeps --force

3.rpm -ivh mysql-community-client-5.7.20-1.el6.x86_64.rpm --nodeps --force

4.rpm -ivh mysql-community-server-5.7.20-1.el6.x86_64.rpm --nodeps --force

4.修改mysql密码,编辑 my.cnf

vi /etc/my.cnf

[mysqld]# 下添加

skip-grant-tables=1 #不用验证

5.启动mysql /etc/init.d/mysqld start

6.修改mysql登录密码:

mysql -uroot -p;

use mysql ;

update user set authentication_string = password('root'), password_expired = 'N', password_last_changed = now() where user = 'root';

mysql> set global validate_password_policy=0;

Query OK, 0 rows affected (0.00 sec)

mysql> set global validate_password_mixed_case_count=0;

Query OK, 0 rows affected (0.00 sec)

mysql> set global validate_password_number_count=3;

Query OK, 0 rows affected (0.00 sec)

mysql> set global validate_password_special_char_count=0;

Query OK, 0 rows affected (0.00 sec)

mysql> set global validate_password_length=3;

Query OK, 0 rows affected (0.00 sec)

mysql> SHOW VARIABLES LIKE 'validate_password%';

+--------------------------------------+-------+

| Variable_name | Value |

+--------------------------------------+-------+

| validate_password_check_user_name | OFF |

| validate_password_dictionary_file | |

| validate_password_length | 3 |

| validate_password_mixed_case_count | 0 |

| validate_password_number_count | 3 |

| validate_password_policy | LOW |

| validate_password_special_char_count | 0 |

+--------------------------------------+-------+

7 rows in set (0.00 sec)

mysql> use mysql;

Database changed

mysql> update user set authentication_string =password('root') where user ='root';

Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> GRANT ALL ON *.* TO user@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;

Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> flush privileges;

Query OK, 0 rows affected (0.00 sec)

7.再次修改my.cnf 删除 /etc/my.cnf 里面 删除skip-grant-tables=1

8.启动

1.关闭mysql服务:

//关闭mysql的服务

[root@bogon mysql]# /etc/init.d/mysqld stop

2.启动mysql服务

[root@bogon mysql]# /etc/init.d/mysqld start

安装sonarQube:

3.设置系统参数

sysctl -w vm.max_map_count=262144

sysctl -w fs.file-max=65536

ulimit -n 65536

永久设置系统级参数:

编辑: vim /etc/sysctl.conf

fs.file-max=65536

vim /etc/security/limits.conf

* soft nofile 65536

* hard nofile 65536

Centos7安装SonarQube服务器:

1.为sonar创建用户:

sudo adduser sonar

sudo passwd sonar

密码:******

2.将sonarQube安装包解压到特定目录 ,在这里我解压到 /usr/local/java/sonar/sonarqube-7.9.1 目录下方

3.给该目录授予权限

sudo chown -R sonar:sonar /usr/local/java/sonar/sonarqube-6.7.1

4.登录mysql服务器,创建sonar的数据库脚本:

CREATE DATABASE sonar CHARACTER SET utf8 COLLATE utf8_general_ci;

5.修改sonarQube 的配置信息 修改文件位置在 sonarqube-7.9.1 目录下方的conf文件夹 下的sonar.properties文件,添加如下内容:

sonar.jdbc.url=jdbc:mysql://IP地址:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false

sonar.jdbc.username=root

sonar.jdbc.password=root

sonar.sorceEncoding=UTF-8

6.使用sonar用户登录 su sonar,进入sonar的文件夹

cd /usr/tools/sonar/sonarqube-7.2.1/bin/

7.启动sonar ./sonar.sh start

8.关闭防火墙: service iptables stop

访问,即会看到sonar界面。

Plugins 插件安装

1.idea安装sonarLint 插件 并配置 sonar服务器地址 可以 使用sonar进行代码扫描(setting-other settings -sonarLint General Settings 配置:sonar服务器 配置 相关项目 然后 使用扫描器进行扫描)

使用 SonarQube 分析 Maven 项目

1.在 apache-maven 的settings.xml文件中 添加

<pluginGroups>

<!-- pluginGroup

| Specifies a further group identifier to use for plugin lookup.

<pluginGroup>com.your.plugins</pluginGroup>

-->

<pluginGroup>org.sonarsource.scanner.maven</pluginGroup>

</pluginGroups>

<profiles>

<profile>

<id>sonar</id>

<activation>

<activeByDefault>true</activeByDefault>

</activation>

<properties>

<sonar.host.url>;/sonar.host.url>

<sonar.login>admin</sonar.login>

<sonar.password>admin</sonar.password>

</properties>

</profile>

</profiles>

2.进入到项目的根目录下方

单模块 执行命令

mvn clean install sonar:sonar

多模块 执行命令检查

mvn clean install sonar:sonar -pl pk-web,pk-service,pk-eureka -am

其中 pk-web,pk-service,pk-eureka -am 是项目名称

至此,sonar简单安装和使用完毕。

标签: #centos68安装maven