Sonar环境搭建

简介: Sonar环境搭建

项目中需要使用到Sonar来进行代码的质量检测。下面来进行环境搭建。

下载Sonar

SonarQube有多个版本,其中CE(Community Edition)版本免费开源,其余的开发者版本、企业版本和数据中心版本都是收费版本。

选择一个不是很新的版本,7.7

环境准备

  1. SonarQube需要Java环境支持,必须先安装java环境。
    参考:https://blog.csdn.net/BushQiang/article/details/81535289
  2. 安装mysql

安装sonar

解压到指定的目录

unzip sonarqube-7.7.zip -d /opt/module/

20200418091741759.png

  • bin文件下是不同的操作文件
  • conf文件下是配置文件
  • elasticsearch下是es的相关的配置文件
  • logs是日志文件

修改配置文件

[root@hadoop130 conf]# vim sonar.properties
    sonar.host.url=http://localhost:9090
    sonar.jdbc.username=数据库用户名
    sonar.jdbc.password=数据库密码
    sonar.jdbc.url=jdbc:mysql://数据库IP:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance
    sonar.web.host=0.0.0.0
    ## 配置web访问的路径 这里必须要有 / 前缀
    sonar.web.context=/sonar
    ## web容器的端口号
    sonar.web.port=9090

sonarqube内部集成了elasticsearch,而elasticsearch是不能使用root用户启动的,必须是使用普通用户来启动,所以我们先建立普通用户。

[root@hadoop130 bushro]# useradd sonar
[root@hadoop130 bushro]# passwd sonar
Changing password for user sonar.
New password: 
BAD PASSWORD: The password is shorter than 8 characters
Retype new password: 
passwd: all authentication tokens updated successfully.

修改目录的权限,使得sonar用户也可以进行操作

使用root在sonarqube-7.7/的上级目录执行

chown -R sonar:sonar sonarqube-7.7/
 chmod -R 755 sonarqube-7.7/

使用mysql数据库来存储信息,sonarQube初次运行时需要在数据库中初始化一些表来存储一些数据,只需要创建数据库即可,sonar自动会为我们创建表

create database sonar character set utf8 collate utf8_general_ci;

启动sonar

切换sonar用户,到sonarqube-7.7/bin/linux-x86-64目录下

[sonar@hadoop130 linux-x86-64]$ ./sonar.sh start
Starting SonarQube...
Started SonarQube.
[sonar@hadoop130 linux-x86-64]$ 

20200418100121981.png

初始化账号密码:admin/admin

相关文章
|
8月前
|
安全 关系型数据库 Java
SonarQube实战:部署(一)
基于Docker部署SonarQube及中文汉化。
203 0
|
SQL 安全 IDE
SonarQube使用介绍
SonarQube使用介绍
1857 0
SonarQube使用介绍
五分钟带你玩转sonar(五)教你使用SonarLint插件
五分钟带你玩转sonar(五)教你使用SonarLint插件
2571 0
五分钟带你玩转sonar(五)教你使用SonarLint插件
|
6月前
|
Java
SonarQube使用教程
SonarQube使用教程
259 0
|
12月前
【Sonarqube】初体验
【Sonarqube】初体验
81 0
|
JavaScript Java Go
sonar 使用常见问题总结
Sonar 是一个开源平台,用于管理源代码质量的工具。Sonar 不只是一个质量数据报告工具,更是代码质量管理的平台。它支持非常多的语言,包括常见的 Java、PHP、C#、C、Golang、JS等。在安装部署和使用的过程会经常遇到各种问题,今天简单梳理一下自己遇到的几个问题。
1222 0
sonar 使用常见问题总结
|
Java jenkins 持续交付
Jenkins 服务器 JDK、Maven 环境配置| 学习笔记
快速学习 Jenkins 服务器 JDK、Maven 环境配置。
476 0
Jenkins 服务器 JDK、Maven 环境配置| 学习笔记
|
安全 Java Linux
SonarQube的安装和使用
SonarQube®是一款自动代码审查工具,可以检测代码中的bug、漏洞和代码气味。它可以与您现有的工作流集成,以支持跨项目分支和拉出请求的持续代码检查。 就是一个痛苦面具…… 哈哈,根据该工具定义的规则,对代码进行扫描~ 有这五种严重性和三种类型
276 0
|
安全 Oracle 关系型数据库
SonarQube搭建手记
这篇文章记录的是SonarQube服务搭建的详细过程,应用于云迁移后的PipleLine的代码扫描环节。
479 0
SonarQube搭建手记
|
存储 IDE Java
SonarQube环境搭建
SonarQube是一款开源的代码质量检查工具,主要用于源代码的质量检查,是devops流水线中很常用的一个工具,以插件化的形式,支持多种编程/脚本语言的代码分析,同时也提供了对常用IDE工具的支持。
SonarQube环境搭建