专栏首页运维前线CentOS6 安装代码检测工具sonarsource

CentOS6 安装代码检测工具sonarsource

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;
    }
}

默认登录: 用户名 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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Jenkins + Maven + SonarQube 构建代码质量检测平台

    使用SonarQube扫描仪分析Maven 安装jenkins 参考:http://blog.csdn.net/wh211212/article/details...

    shaonbean
  • umount: /var: device is busy

    去掉挂载显示device is busy 出现此问题是当前挂载点上面有进程存在 [root@zabbix ~]# umount /dev/mapper/v...

    shaonbean
  • CentOS 7.2 Yum安装MySQL 5.6

    版权声明:本文为木偶人shaon原创文章,转载请注明原文地址,非常感谢。 https://b...

    shaonbean
  • Sonar本地环境搭建

    一个新项目准备上线提测了,为了在提测之前做一下代码走查,同时了解项目目前的质量情况,就在本地搭建了一套sonar环境。搭建的过程中遇到了很多问题,sonar官方...

    庞小明
  • 配置sonarqube+maven

     Maven与Sonar配合使用       准备工作:下载sonarqube源码即可  步骤: 1)、安装sonar           解压,启动sonar...

    庞小明
  • 项目有BUG?代码审查没做好?没关系!SonarQube详细使用教程

    现在是资源共享的时代,同样也是知识分享的时代,如果你觉得本文能学到知识,请把知识与别人分享。

    互扯程序
  • SonarQube部署及代码质量扫描入门教程

    参考:https://ken.io/note/centos-mysql57-setup

    KenTalk
  • maven工程中使用sonar高质量代码检测工具

    1:下载并解压SonarQube(http://www.sonarqube.org/downloads/)

    用户5166556
  • 检测代码潜在bug和质量之SonarQube

    下面的参数列表并不完整,在WebUI中全局或项目级别的设置,都可以作为分析参数,如下图中的关键字:

    sunsky
  • Sonar安装配置

    https://www.sonarqube.org/downloads/ 下载sonar。当前版本为6.2 解压压缩包,进行配置: 修改sonarqube-6....

    庞小明

扫码关注云+社区

领取腾讯云代金券