CentOS6 安裝代碼檢測(cè)工具sonarsource

CentOS6 安裝sonarsource

wget https://sonarsource.bintray.com/Distribution/sonarqube/sonarqube-6.5.zip -P /usr/local/src
  • 安裝環(huán)境準(zhǔn)備
CentOS6 + OpenJDK8 + MySQL7 
  • 安裝jdk
sudo yum install java-1.8.0-openjdk -y
  • 安裝MySQL7

參考安裝Mysql: http://blog.csdn.net/wh211212/article/details/53105335

  • 創(chuàng)建sonar數(shù)據(jù)庫(kù)用于啟動(dòng)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啟動(dòng)的jvm參數(shù),避免啟動(dòng)報(bào)錯(cuò)
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
  • 啟動(dòng)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

默認(rèn)登錄: 用戶(hù)名 admin 密碼 admin

配置為自啟動(dòng)服務(wù)

  • 創(chuàng)建自啟動(dòng)腳本文件/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 $*
  • 添加啟動(dòng)服務(wù)
# ln -s /opt/sonaruube/bin/linux-x86-64/sonar.sh /usr/bin/sonar
# chmod 755 /etc/init.d/sonar
# chkconfig --add sonar
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀(guān)點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 新晉測(cè)試小白最近在研究sonarqube的靜態(tài)代碼檢查,整理了關(guān)于sonarqube 如何在mac os x系統(tǒng)下...
    測(cè)試小白_stone閱讀 2,096評(píng)論 0 1
  • 軟件產(chǎn)品代碼安全問(wèn)題,一直是影響軟件產(chǎn)品質(zhì)量的重要因素,糟糕的代碼質(zhì)量,導(dǎo)致產(chǎn)品上線(xiàn)后漏洞百出,再想修補(bǔ)時(shí)耗時(shí)耗力...
    rogger閱讀 5,272評(píng)論 0 8
  • 1.下載Sonar安裝包 下載地址如下:https://www.sonarqube.org/#download...
    qll2010閱讀 1,801評(píng)論 1 2
  • 1.移除現(xiàn)有Ruby默認(rèn)源 $gem sources --remove https://rubygems.org/...
    小_蠟筆閱讀 160評(píng)論 0 0
  • 當(dāng)發(fā)現(xiàn)無(wú)路向前,也不想向前,那么似乎只有一條路,逃。 日子仍然在過(guò),可再也不是曾經(jīng)的樣子了。只是,曾經(jīng)是什么樣子呢...
    十字憬閱讀 313評(píng)論 0 0

友情鏈接更多精彩內(nèi)容