持续代码质量管理-SonarQube-7.3部署

发表于:2020-11-26 09:39

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:踏歌行666    来源:博客园

  1. 安装Jdk【java8】
  1.1. 软件安装
  [yun@mini01 software]# pwd
  /app/software
  [yun@mini01 software]# tar xf jdk1.8.0_112.tar.gz
  [yun@mini01 software]# ll
  total 201392
  drwxr-xr-x 8   10  143      4096 Dec 20 13:27 jdk1.8.0_112
  -rw-r--r-- 1 root root 189815615 Mar 12 16:47 jdk1.8.0_112.tar.gz
  [yun@mini01 software]# mv jdk1.8.0_112/ /app/
  [yun@mini01 software]# cd /app/
  [yun@mini01 app]# ll
  total 8
  drwxr-xr-x  8   10   143 4096 Dec 20 13:27 jdk1.8.0_112
  [yun@mini01 app]# ln -s jdk1.8.0_112/ jdk
  [yun@mini01 app]# ll
  total 8
  lrwxrwxrwx  1 root root    13 May 16 23:19 jdk -> jdk1.8.0_112/
  drwxr-xr-x  8   10   143 4096 Dec 20 13:27 jdk1.8.0_112
  1.2. 环境变量
  [root@mini01 ~]$ pwd
  /app
  [root@mini01 ~]$ ll -d jdk*  # 选择jdk1.8
  lrwxrwxrwx 1 yun yun   11 Mar 15 14:58 jdk -> jdk1.8.0_112
  drwxr-xr-x 8 yun yun 4096 Dec 20 13:27 jdk1.8.0_112
  [root@mini01 profile.d]$ pwd
  /etc/profile.d
  [root@mini01 profile.d]$ cat jdk.sh # java环境变量
  export JAVA_HOME=/app/jdk
  export JRE_HOME=/app/jdk/jre
  export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib:$CLASSPATH
  export PATH=$JAVA_HOME/bin:$PATH
  [root@mini01 profile.d]# source /etc/profile
  [root@mini01 profile.d]$ java -version
  java version "1.8.0_112"
  Java(TM) SE Runtime Environment (build 1.8.0_112-b15)
  Java HotSpot(TM) 64-Bit Server VM (build 25.112-b15, mixed mode)
  2. 安装Sonar
  安装在了本地的mini04、10.0.0.14 机器上
  2.1. 软件安装
  [yun@mini04 software]$ pwd
  /app/software
  [yun@mini04 software]$ wget https://binaries.sonarsource.com/Distribution/sonarqube/sonarqube-7.3.zip  # 下载
  [yun@mini04 software]$ unzip sonarqube-7.3.zip
  [yun@mini04 software]$ mv sonarqube-7.3 /app/
  [yun@mini04 software]$ cd /app/
  [yun@mini04 ~]$ ln -s sonarqube-7.3/ sonarqube
  [yun@mini04 ~]$ ll -d sonarqube*
  lrwxrwxrwx  1 yun yun  14 Oct 12 11:38 sonarqube -> sonarqube-7.3/
  drwxr-xr-x 11 yun yun 141 Aug 10 17:40 sonarqube-7.3
  2.2. 准备Sonar数据库
  数据库在自己的mini05机器上 【安装的MySQL5.6,而不是mariadb5.5】
  因为CentOS7默认装的是mariadb5.5
  # 创建数据库
  CREATE DATABASE `sonar` DEFAULT CHARACTER SET utf8 ;
  # 远程授权
  grant all on sonar.* to sonar@'%' identified by 'sonar';
  # 本地授权  数据库在mini05机器上
  grant all on sonar.* to sonar@'mini05' identified by 'sonar';
  # 刷新权限
  flush privileges;
  2.3. 配置修改
  数据库在本地的mini05机器上。
  [yun@mini04 conf]$ pwd
  /app/sonarqube/conf
  [yun@mini04 conf]$ ll
  total 24
  -rw-r--r-- 1 yun yun 20017 Oct 12 15:24 sonar.properties
  -rw-r--r-- 1 yun yun  3221 Aug 10 17:31 wrapper.conf
  [yun@mini04 conf]$ vim sonar.properties
  sonar.jdbc.username=sonar
  sonar.jdbc.password=sonar
  sonar.jdbc.url=jdbc:mysql://mini05:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false
  sonar.web.host=0.0.0.0
  sonar.web.port=9000
  2.4. 启动Sonar
  [yun@mini04 linux-x86-64]$ pwd
  /app/sonarqube/bin/linux-x86-64
  [yun@mini04 linux-x86-64]$ ll
  total 128
  drwxr-xr-x 2 yun yun     27 Aug 10 17:31 lib
  -rwxr-xr-x 1 yun yun  15522 Aug 10 17:31 sonar.sh
  -rwxr-xr-x 1 yun yun 111027 Aug 10 17:31 wrapper
  [yun@mini04 linux-x86-64]$ ./sonar.sh start
  Starting SonarQube...
  Started SonarQube.
  2.5. 问题解决
  2.5.1. es问题解决
  [yun@mini04 logs]$ pwd
  /app/sonarqube/logs
  [yun@mini04 logs]$ ll -hrt
  total 32K
  -rw-r--r-- 1 yun yun   88 Aug 10 17:31 README.txt
  -rw-r--r-- 1 yun yun    0 Oct 12 16:04 access.log
  -rw-r--r-- 1 yun yun 3.8K Oct 12 16:13 web.log
  -rw-r--r-- 1 yun yun 8.5K Oct 12 16:13 es.log
  -rw-r--r-- 1 yun yun  12K Oct 12 16:13 sonar.log
  [yun@mini04 logs]$ cat es.log
  解决1
  # 将 soft nofile和hard nofile从 65535 改为 131070,如下:
  # 添加soft memlock和hard memlock
  [yun@mini01 ~]$ tail /etc/security/limits.conf   # 需要退出重新登录才生效
  #*               hard    rss             10000
  #@student        hard    nproc           20
  #@faculty        soft    nproc           20
  #@faculty        hard    nproc           50
  #ftp             hard    nproc           0
  #@student        -       maxlogins       4
  # End of file
  * soft nofile 131070
  * hard nofile 131070
  * soft memlock unlimited
  * hard memlock unlimited
  解决2
  [root@mini01 ~]# vim /etc/sysctl.conf  # 追加如下信息
   ………………

  vm.max_map_count=655360
  [root@mini01 ~]# sysctl -p  # 生效
  2.5.2. 数据库问题解决
  [yun@mini04 logs]$ pwd
  /app/sonarqube/logs
  [yun@mini04 logs]$ ll -hrt
  total 32K
  -rw-r--r-- 1 yun yun   88 Aug 10 17:31 README.txt
  -rw-r--r-- 1 yun yun    0 Oct 12 16:04 access.log
  -rw-r--r-- 1 yun yun 3.8K Oct 12 16:13 web.log
  -rw-r--r-- 1 yun yun 8.5K Oct 12 16:13 es.log
  -rw-r--r-- 1 yun yun  12K Oct 12 16:13 sonar.log
  [yun@mini04 logs]$ cat web.log
  CentOS7 默认是mariadb,版本为5.5;但是要求版本最低为5.6。
  解决:安装MySQL 5.6
  2.6. 浏览器访问
  http://10.0.0.14:9000
  http://mini04:9000   # 需要在本机hosts文件做域名解析
  2.7. 查看已安装插件
  [yun@mini04 plugins]$ pwd
  /app/sonarqube/extensions/plugins
  [yun@mini04 plugins]$ ll -hrt
  total 48M
  -rw-r--r-- 1 yun yun 3.8M Aug  7 10:00 sonar-go-plugin-1.1.0.1612.jar
  -rw-r--r-- 1 yun yun 1.5M Aug  7 10:00 sonar-flex-plugin-2.4.0.1222.jar
  -rw-r--r-- 1 yun yun 1.8M Aug  7 10:00 sonar-xml-plugin-1.5.1.1452.jar
  -rw-r--r-- 1 yun yun 2.1M Aug  7 10:00 sonar-typescript-plugin-1.7.0.2893.jar
  -rw-r--r-- 1 yun yun 6.9M Aug  7 10:00 sonar-scm-svn-plugin-1.8.0.1168.jar
  -rw-r--r-- 1 yun yun 2.6M Aug  7 10:00 sonar-scm-git-plugin-1.4.1.1128.jar
  -rw-r--r-- 1 yun yun 1.5M Aug  7 10:00 sonar-python-plugin-1.10.0.2131.jar
  -rw-r--r-- 1 yun yun 2.6M Aug  7 10:00 sonar-php-plugin-2.14.0.3569.jar
  -rw-r--r-- 1 yun yun 294K Aug  7 10:00 sonar-ldap-plugin-2.2.0.608.jar
  -rw-r--r-- 1 yun yun 5.4M Aug  7 10:00 sonar-kotlin-plugin-1.0.1.965.jar
  -rw-r--r-- 1 yun yun 3.4M Aug  7 10:00 sonar-javascript-plugin-4.2.0.6476.jar
  -rw-r--r-- 1 yun yun 5.8M Aug  7 10:00 sonar-css-plugin-1.0.1.508.jar
  -rw-r--r-- 1 yun yun 8.6M Aug  7 14:00 sonar-java-plugin-5.6.1.15064.jar
  -rw-r--r-- 1 yun yun  224 Aug 10 17:31 README.txt
  -rw-r--r-- 1 yun yun 1.6M Aug 10 17:40 sonar-csharp-plugin-7.3.2.6129.jar
  2.8. git上查看插件信息
  2.8.1. 直接登录GitHub查看
  1 https://github.com/SonarQubeCommunity
  2.8.2. 通过链接地址查看
  3. SonarQube汉化
  3.1. 安装插件
  3.2. 重启服务
  安装完毕后,会有提示,根据提示重启服务即可。
  之后可查看已安装插件中有Chinese Pack 。

  本文内容不用于商业目的,如涉及知识产权问题,请权利人联系博为峰小编(021-64471599-8017),我们将立即处理
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号