CentOS6 安装代码检测工具sonarsource

原创 2017年08月18日 16:33:20

CentOS6 安装sonarsource

wget https://sonarsource.bintray.com/Distribution/sonarqube/sonarqube-6.5.zip -P /usr/local/src
  • 安装环境准备
CentOS6 + OpenJDK8 + MySQL7 
  • 安装jdk
sudo yum install java-1.8.0-openjdk -y
  • 安装MySQL7

参考安装Mysql: http://blog.csdn.net/wh211212/article/details/53105335

  • 创建sonar数据库用于启动sonar
CREATE DATABASE sonar CHARACTER SET utf8 COLLATE utf8_general_ci; 
GRANT ALL PRIVILEGES ON sonar.* TO 'sonar'@'127.0.0.1' IDENTIFIED BY '@Aniusonar..0';
FLUSH PRIVILEGES 
  • 解压sonar到/opt
sudo yum install unzip -y
cd /usr/local/src
unzip sonarqube-6.5.zip -d /opt/
cd /opt && mv sonarqube-6.5 sonarqube
  • 更改sonar启动的jvm参数,避免启动报错
cd /opt/sonarqube/conf/
# 编辑sonar.properties
sonar.web.javaOpts=-Xmx4G -Xms2G -XX:MaxMetaspaceSize=256M -XX:+HeapDumpOnOutOfMemoryError
# 编辑wrapper.conf
wrapper.java.initmemory=64 
wrapper.java.maxmemory=128
  • 启动sonar
cd /opt/sonarqube/bin/linux-x86-64/
./sonar.sh start
./sonar.sh stop
  • 配置nginx反向代理sonar
server {
    listen       80;
    server_name  sonar.aniu.so; # 自定义
    access_log  /var/log/nginx/sonar.aniu.so.access.log  main;
    error_log  /var/log/nginx/error/sonar.aniu.so.error.log;

    location / {
        root   /opt/sonarqube;
        index  index.html index.htm index.php;
    }

    error_page  404              /404.html;

    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }

    location ~ {
        proxy_pass   http://0.0.0.0:9009;
    }
}

sonar-access

默认登录: 用户名 admin 密码 admin

配置为自启动服务

  • 创建自启动脚本文件/etc/init.d/sonar
 vi /etc/init.d/sonar
 #
 #!/bin/sh
#
# rc file for SonarQube
#
# chkconfig: 345 96 10
# description: SonarQube system (www.sonarsource.org)
#
### BEGIN INIT INFO
# Provides: sonar
# Required-Start: $network
# Required-Stop: $network
# Default-Start: 3 4 5
# Default-Stop: 0 1 2 6
# Short-Description: SonarQube system (www.sonarsource.org)
# Description: SonarQube system (www.sonarsource.org)
### END INIT INFO
/usr/bin/sonar $*
  • 添加启动服务
# ln -s /opt/sonaruube/bin/linux-x86-64/sonar.sh /usr/bin/sonar
# chmod 755 /etc/init.d/sonar
# chkconfig --add sonar
版权声明:本文为木偶人shaon原创文章,转载请注明原文地址,非常感谢。

代码质量管理工具SonarQube详解

SonarQube的目的是对项目的代码进行分析,发现代码质量问题,并提示开发人员改进。 SonarQube由以下几个部分组成: 1. SonarQube Platform,就是SonarQube服...

java进阶(四)------java编程规范---代码质量检测工具FindBugs、PMD和CheckStyle的安装

这里使用插件的方式 对myeclipse进行FindBugs、PMD和CheckStyle的安装。 所需插件均能在该网站找到: http://sourceforge.net/ 分别搜索 ch...

eslint 安装配置(JS代码质量检测工具)

eslint注:这里不讲eslint的知识,仅仅讲使用一、安装(以下是全局的,同时安装到项目中–save-dev) npm install eslint -g npm install eslint-p...

myeclipse2014 java代码检测工具安装(Find Bugs/PMD/Checkstyle)

基于jdk1.6 Find Bugs Download Find Bugs 下载地址 unzip 后生成文件夹 edu.umd.cs.findbugs.plugin.eclipse_3...

CentOS后门入侵检测工具

一、rootkit简介 rootkit是Linux平台下最常见的一种木马后门工具,它主要通过替换系统文件来达到入侵和和隐蔽的目的,这种木马比普通木马后门更加危险和隐蔽,普通的检测工具和检查手段很...

sonar代码质量检测工具的配置和使用

背景:我们一直在重构,调整架构,但是一直不知道我们做的效果如何,也没有办法量化,所以需要引入一个工具和标准来量化我们的工作。 简介:sonarqube是一个开源的,代码质量检测的工具,我们可以使用它...

Coverity代码静态检测工具介绍

http://blog.csdn.net/yasi_xi/article/details/8349985 使用了Coverity代码静态检测工具。功能很强大,超乎我的期望。主要功能如下: ...

Cppcheck--C/C++代码静态检测工具

官网: http://cppcheck.net/cppcheck 是一个静态代码检查工具,支持c, c++ 代码;作为编译器的一种补充检查,cppcheck对产品的源代码执行严格的逻辑检查。 执行的...

CppCheck代码检测工具

http://www.cppfans.org/1101.html 我们在写代码的时候通常会犯两样低级错误,这种低级错误和那种低级错误。在编译的时候可能不会报错,但是在程序运行的时候就会发现很...

静态代码检测工具:PC-Lint(for c/c++)

PC-Lint是C/C++软件代码静态分析工具,你可以把它看作是一种更加严格的编译器。它不仅可以检查出一般的语法错误,还可以检查出那些虽然符合语法要求但不易发现的潜在错误。C语言的灵活性带来了代码效率...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:CentOS6 安装代码检测工具sonarsource
举报原因:
原因补充:

(最多只允许输入30个字)