资讯专栏INFORMATION COLUMN

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

mykurisu / 2813人阅读

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

CentOS6 安装sonarsource

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

</>复制代码

  1. wget https://sonarsource.bintray.com/Distribution/sonarqube/sonarqube-6.5.zip -P /usr/local/src

安装环境准备

</>复制代码

  1. CentOS6 + OpenJDK8 + MySQL7

安装jdk

</>复制代码

  1. sudo yum install java-1.8.0-openjdk -y

安装MySQL7

</>复制代码

  1. 参考安装Mysql: http://blog.csdn.net/wh211212...

创建sonar数据库用于启动sonar

</>复制代码

  1. CREATE DATABASE sonar CHARACTER SET utf8 COLLATE utf8_general_ci;
  2. GRANT ALL PRIVILEGES ON sonar.* TO "sonar"@"127.0.0.1" IDENTIFIED BY "@Aniusonar..0";
  3. FLUSH PRIVILEGES

解压sonar到/opt

</>复制代码

  1. sudo yum install unzip -y
  2. cd /usr/local/src
  3. unzip sonarqube-6.5.zip -d /opt/
  4. cd /opt && mv sonarqube-6.5 sonarqube

更改sonar启动的jvm参数,避免启动报错

</>复制代码

  1. cd /opt/sonarqube/conf/
  2. # 编辑sonar.properties
  3. sonar.web.javaOpts=-Xmx4G -Xms2G -XX:MaxMetaspaceSize=256M -XX:+HeapDumpOnOutOfMemoryError
  4. # 编辑wrapper.conf
  5. wrapper.java.initmemory=64
  6. wrapper.java.maxmemory=128

启动sonar

</>复制代码

  1. cd /opt/sonarqube/bin/linux-x86-64/
  2. ./sonar.sh start
  3. ./sonar.sh stop

配置nginx反向代理sonar

</>复制代码

  1. server {
  2. listen 80;
  3. server_name sonar.aniu.so; # 自定义
  4. access_log /var/log/nginx/sonar.aniu.so.access.log main;
  5. error_log /var/log/nginx/error/sonar.aniu.so.error.log;
  6. location / {
  7. root /opt/sonarqube;
  8. index index.html index.htm index.php;
  9. }
  10. error_page 404 /404.html;
  11. error_page 500 502 503 504 /50x.html;
  12. location = /50x.html {
  13. root /usr/share/nginx/html;
  14. }
  15. location ~ {
  16. proxy_pass http://0.0.0.0:9009;
  17. }
  18. }

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

</>复制代码

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

配置为自启动服务

创建自启动脚本文件/etc/init.d/sonar

</>复制代码

  1. vi /etc/init.d/sonar
  2. #
  3. #!/bin/sh
  4. #
  5. # rc file for SonarQube
  6. #
  7. # chkconfig: 345 96 10
  8. # description: SonarQube system (www.sonarsource.org)
  9. #
  10. ### BEGIN INIT INFO
  11. # Provides: sonar
  12. # Required-Start: $network
  13. # Required-Stop: $network
  14. # Default-Start: 3 4 5
  15. # Default-Stop: 0 1 2 6
  16. # Short-Description: SonarQube system (www.sonarsource.org)
  17. # Description: SonarQube system (www.sonarsource.org)
  18. ### END INIT INFO
  19. /usr/bin/sonar $*

添加启动服务

</>复制代码

  1. # ln -s /opt/sonaruube/bin/linux-x86-64/sonar.sh /usr/bin/sonar
  2. # chmod 755 /etc/init.d/sonar
  3. # chkconfig --add sonar
测试java项目代码质量

</>复制代码

  1. # 启动到项目目录下
  2. cd /var/lib/jenkins/workspace/gameoflife
  3. # 执行下面命令
  4. mvn clean verify sonar:sonar

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

检测php项目的代码质量

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

</>复制代码

  1. sonar.host.url=http://sonar.aniu.so
  2. sonar.projectKey=org.codehaus.sonar:pc-dzcj
  3. sonar.projectName=pc-dzcj test
  4. sonar.projectVersion=1.0
  5. # 这里是php文件放的地方
  6. sonar.sources=/var/lib/jenkins/workspace/pc-dzcj/myweb
  7. # Language
  8. sonar.language=php
  9. sonar.dynamicAnalysis=false
  10. # Encoding of the source files
  11. 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元查看
<