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

相关文章
|
安全 关系型数据库 Java
SonarQube实战:部署(一)
基于Docker部署SonarQube及中文汉化。
405 0
五分钟带你玩转sonar(五)教你使用SonarLint插件
五分钟带你玩转sonar(五)教你使用SonarLint插件
4005 0
五分钟带你玩转sonar(五)教你使用SonarLint插件
|
4月前
|
Java 关系型数据库 MySQL
SonarQube——如何搭建SonarQube完整版
SonarQube——如何搭建SonarQube完整版
54 0
SonarQube——如何搭建SonarQube完整版
|
4月前
|
jenkins Java 关系型数据库
jenkins学习笔记之十二:sonarqube9.9、SonarScanner4.8部署
jenkins学习笔记之十二:sonarqube9.9、SonarScanner4.8部署
|
Java
SonarQube使用教程
SonarQube使用教程
1001 0
【Sonarqube】初体验
【Sonarqube】初体验
128 0
|
jenkins Devops 测试技术
Jenkins + Gitlab + Sonarqube 集成初体验
Jenkins + Gitlab + Sonarqube 集成初体验
346 0
Jenkins + Gitlab + Sonarqube 集成初体验
|
安全 Java Linux
SonarQube的安装和使用
SonarQube®是一款自动代码审查工具,可以检测代码中的bug、漏洞和代码气味。它可以与您现有的工作流集成,以支持跨项目分支和拉出请求的持续代码检查。 就是一个痛苦面具…… 哈哈,根据该工具定义的规则,对代码进行扫描~ 有这五种严重性和三种类型
336 0
|
安全 Oracle 关系型数据库
SonarQube搭建手记
这篇文章记录的是SonarQube服务搭建的详细过程,应用于云迁移后的PipleLine的代码扫描环节。
540 0
SonarQube搭建手记
|
存储 IDE Java
SonarQube环境搭建
SonarQube是一款开源的代码质量检查工具,主要用于源代码的质量检查,是devops流水线中很常用的一个工具,以插件化的形式,支持多种编程/脚本语言的代码分析,同时也提供了对常用IDE工具的支持。
SonarQube环境搭建