资讯专栏INFORMATION COLUMN

CentOS6 安装sonarsource并检测java、php项目的代码质量

mykurisu / 2753人阅读

摘要:安装下载地址安装环境准备安装安装参考安装创建数据库用于启动解压到更改启动的参数,避免启动报错编辑编辑启动配置反向代理自定义浏览器访问如下默认登录用户名密码配置为自启动服务创建自启动脚本文件添加启动服务

CentOS6 安装sonarsource

sonarqube下载地址: https://sonarsource.bintray.c...

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...

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

浏览器访问http://sonar.aniu.so/如下:

默认登录: 用户名 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
测试java项目代码质量
# 启动到项目目录下
cd /var/lib/jenkins/workspace/gameoflife
# 执行下面命令
mvn clean verify sonar:sonar

登录到sonar平台查看项目代码质量情况

检测php项目的代码质量

添加sonar-project.properties配置文件,内容如下:

sonar.host.url=http://sonar.aniu.so
sonar.projectKey=org.codehaus.sonar:pc-dzcj
sonar.projectName=pc-dzcj test
sonar.projectVersion=1.0 
# 这里是php文件放的地方 
sonar.sources=/var/lib/jenkins/workspace/pc-dzcj/myweb
# Language 
sonar.language=php 
sonar.dynamicAnalysis=false 
# Encoding of the source files 
sonar.sourceEncoding=UTF-8

然后执行命令: sonar-scanner

登录sonar平台查看代码质量

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/25825.html

相关文章

  • 使用Jenkins+Sonarqueb进行自动化测试和代码质量检测

    摘要:是一个用于代码质量管理的开源平台。支持,此处以为例。注意,此处必须保证该私钥对应的公钥即必须配置在上,否则会失败配置完成后点击。单元测试利用命令运行虚拟机进行单元测试,然后把输出结果数据生成报告。 摘要: Jenkins Jenkins是一款开源的持续集成工具,它的特点:易于安装、易于配置、可扩展(自己开发插件),并且它拥有数以百计的成熟插件,这种插件式的特点提供可做任何事情的可能。 ...

    ormsf 评论0 收藏0
  • 使用Jenkins+Sonarqueb进行自动化测试和代码质量检测

    摘要:是一个用于代码质量管理的开源平台。支持,此处以为例。注意,此处必须保证该私钥对应的公钥即必须配置在上,否则会失败配置完成后点击。单元测试利用命令运行虚拟机进行单元测试,然后把输出结果数据生成报告。 摘要: Jenkins Jenkins是一款开源的持续集成工具,它的特点:易于安装、易于配置、可扩展(自己开发插件),并且它拥有数以百计的成熟插件,这种插件式的特点提供可做任何事情的可能。 ...

    codercao 评论0 收藏0
  • 使用Gradle做Java代码质量检查

    摘要:使用做代码质量检查是一个开源的代码质量管理系统,支持超过种编程语言,提供重复代码编码标准单元测试单元测试覆盖率,代码复杂度,潜在注释和软件设计的报告等。 Maven --> Gradle 首先安装gradle:Mac安装 brew install gradle Ubuntu安装 apt install gradle Maven项目切换Gradle项目,再Maven根目录下运行: gr...

    wushuiyong 评论0 收藏0

发表评论

0条评论

mykurisu

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<