摘要:安装下载地址安装环境准备安装安装参考安装创建数据库用于启动解压到更改启动的参数,避免启动报错编辑编辑启动配置反向代理自定义浏览器访问如下默认登录用户名密码配置为自启动服务创建自启动脚本文件添加启动服务
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 Jenkins是一款开源的持续集成工具,它的特点:易于安装、易于配置、可扩展(自己开发插件),并且它拥有数以百计的成熟插件,这种插件式的特点提供可做任何事情的可能。 ...
摘要:是一个用于代码质量管理的开源平台。支持,此处以为例。注意,此处必须保证该私钥对应的公钥即必须配置在上,否则会失败配置完成后点击。单元测试利用命令运行虚拟机进行单元测试,然后把输出结果数据生成报告。 摘要: Jenkins Jenkins是一款开源的持续集成工具,它的特点:易于安装、易于配置、可扩展(自己开发插件),并且它拥有数以百计的成熟插件,这种插件式的特点提供可做任何事情的可能。 ...
摘要:使用做代码质量检查是一个开源的代码质量管理系统,支持超过种编程语言,提供重复代码编码标准单元测试单元测试覆盖率,代码复杂度,潜在注释和软件设计的报告等。 Maven --> Gradle 首先安装gradle:Mac安装 brew install gradle Ubuntu安装 apt install gradle Maven项目切换Gradle项目,再Maven根目录下运行: gr...
阅读 2545·2023-04-26 01:44
阅读 2555·2021-09-10 10:50
阅读 1410·2019-08-30 15:56
阅读 2250·2019-08-30 15:44
阅读 512·2019-08-29 11:14
阅读 3416·2019-08-26 11:56
阅读 3018·2019-08-26 11:52
阅读 908·2019-08-26 10:27