序号 | 分类 | 姓名 | 范围要求 |
1 | Owner | 林志国 | |
2 | 作者 | 林志国 | |
3 | 审核人 | ||
4 | 审核人 | ||
5 | 审核人 | ||
6 | 批准人 |
序号 | 版本号 | 修订日期 | 修订概述 | 修订人 | 审核人 | 批准人 | 备注 |
1 | V1.0 | 2018.07.09 | 创建 | 林志国 | |||
目录
文档OARP. 1
文档修订记录... 2
一、JDK安装... 4
在SonarScanner服务器上安装,操作过程如下... 4
1、解压缩jdk至/usr/local/jdk-1.8. 4
2、添加JAVA_HOME. 4
二、安装mysql. 4
1、 安装依赖软件... 4
2、 安装mysql 5
2.1、解压mysql软件... 5
2.2 建立mysql用户和组... 5
2.3 创建所需目录并赋予权限... 5
2.4 编译mysql 6
2.5 安装mysql 6
2.6 配置mysql 6
2.7 初始化数据库... 7
2.8 建立PATH环境... 7
2.9启动mysql 7
三、安装SonarScanner. 7
1、建立sona所需用户... 7
2、解压SonarScanner. 8
3、 创建SonarScanner所需数据库... 8
4、修改SonarScanner配置信息链接数据库... 8
说明:请修改以下参数... 8
5、修改目录权限... 9
6、启动sonarqube. 9
7、访问sonarqube. 9
四、汉化SonarScanner. 9
1、上传汉化插件... 9
2、重启服务... 10
3、访问程序... 10
一、JDK安装
在SonarScanner服务器上安装,操作过程如下
1、解压缩jdk至/usr/local/jdk-1.8
cd /software/SonarScanner tar xf jdk-8u144-linux-x64.tar.gz mv jdk1.8.0_144/ /usr/local/jdk-1.8
2、添加JAVA_HOME
cat >>/etc/profile<<EOF JAVA_HOME=/usr/local/jdk-1.8 CLASSPATH=\$JAVA_HOME/lib/ PATH=\$PATH:\$JAVA_HOME/bin export PATH JAVA_HOME CLASSPATH EOF source /etc/profile java -version
二、安装mysql
1、 安装依赖软件
yum -y install cmake bison git ncurses-devel gcc gcc-c++
2、 安装mysql
2.1、解压mysql软件
cd /software/SonarScanner/mysql && tar xf mysql-5.6.34.tar.gz && cd mysql-5.6.34
2.2 建立mysql用户和组
groupadd -g 2001 dbgrp useradd -u2001 -g dbgrp mysql echo “mysql” | passwd mysql --stdin
2.3 创建所需目录并赋予权限
mkdir -p /data/mysql/myinstl/etc mkdir -p /data/mysql/myinstl/log mkdir -p /data/mysql/myinstl/tmp mkdir -p /data/mysql/myinstl/data mkdir -p /data/mysql/myinstl/script mkdir -p /data/mysql/myinstl/redolog mkdir -p /data/mysql/myinstl/service mkdir -p /data/mysql/myinstl/binlog mkdir -p /data/mysql/myinstl/undo chown mysql.dbgrp /data/mysql/myinstl -R
2.4 编译mysql
/usr/bin/cmake -DCMAKE_INSTALL_PREFIX=/data/mysql/myinstl/service -DSYSCONFDIR=/data/mysql/myinstl/etc -DMYSQL_DATADIR=/data/mysql/myinstl/data -DMYSQL_TCP_PORT=3358 -DMYSQL_UNIX_ADDR=/data/mysql/myinstl/tmp/mysql.sock -DMYSQL_USE=mysql -DEXTRA_CHARSETS=all -DWITH_READLINE=1 -DWITH_EMBEDDED_SERVER=1 -DENABLED_LOCAL_INFILE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1
2.5 安装mysql
make && make install
2.6 配置mysql
\cp /software/SonarScanner/mysql/my.cnf /etc/my.cnf \cp support-files/mysql.server /etc/init.d/mysqld chkconfig --add mysqld chkconfig mysqld on chmod +x /etc/init.d/mysqld
2.7 初始化数据库
/data/mysql/myinstl/service/scripts/mysql_install_db -user=mysql --basedir=/data/mysql/myinstl/service --datadir=/data/mysql/myinstl/data
2.8 建立PATH环境
echo "PATH=\$PATH:/data/mysql/myinstl/service/bin" >> /etc/profile source /etc/profile
2.8 启动mysql
service mysqld start mysqladmin -uroot password 'mysql'
三、安装SonarScanner
1、建立sona所需用户
groupadd -g 2002 sona useradd -g 2002 -u 2002 sona echo “sona” | passwd sona --stdin
2、解压SonarScanner
cd /software/SonarScanner unzip sonarqube-6.7.4.zip unzip sonar-scanner-cli-3.1.0.1141-linux.zip mv sonarqube-6.7.4 /home/sona mv sonar-scanner-3.1.0.1141-linux /home/sona
3、 创建SonarScanner所需数据库
请将IPADDRESS=192.168.56.31改为sonar服务器的IP地址
mysql -uroot -pmysql
IPADDRESS=192.168.56.31 mysql -uroot -pmysql -e "CREATE DATABASE sonar DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;" mysql -uroot -pmysql -e "CREATE USER 'sonar' IDENTIFIED BY 'sonar';" mysql -uroot -pmysql -e "GRANT ALL ON sonar.* TO 'sonar'@'%' IDENTIFIED BY 'sonar';" mysql -uroot -pmysql -e "GRANT ALL ON sonar.* TO 'sonar'@'localhost' IDENTIFIED BY 'sonar'; mysql -uroot -pmysql -e "GRANT ALL ON sonar.* TO 'sonar'@"${IPADDRESS}" IDENTIFIED BY 'sonar';" mysql -uroot -pmysql -e "FLUSH PRIVILEGES;"
4、修改SonarScanner配置信息链接数据库
说明:请修改以下参数
MYSQLUSERNAME=sonar #连接数据的用户
MYSQLPASSWORD=sonar #连接数据库的用户密码
MYSQLIPADDRESS=192.168.56.31 #连接数据库的IP地址
SONARIPADDRESS=192.168.56.31 #SONARQUBE服务监听的IP地址
SONARPORT=9000 #SONARQUBE服务监听的端口
cd /home/sona/sonarqube-6.7.4 cp conf/sonar.properties conf/sonar.properties.bak
# 以下为修改的内容 MYSQLUSERNAME=sonar MYSQLPASSWORD=sonar MYSQLIPADDRESS=192.168.56.31 SONARIPADDRESS=192.168.56.31 SONARPORT=9000
sed -i "16i sonar.jdbc.username=${MYSQLUSERNAME}" conf/sonar.properties sed -i "17i sonar.jdbc.password=${MYSQLPASSWORD}" conf/sonar.properties sed -i "28i sonar.jdbc.url=jdbc:mysql://${MYSQLIPADDRESS}:3358/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false" conf/sonar.properties sed -i "107i sonar.web.host=${SONARIPADDRESS}" conf/sonar.properties sed -i "113i sonar.web.port=${SONARPORT}" conf/sonar.properties
5、修改目录权限
cd /home/sona chown sona:sona -R sonarqube-6.7.4 chown sona:sona -R sonar-scanner-3.1.0.1141-linux/ chmod 755 sonar* -R
6、启动sonarqube
su – sona /home/sona/sonarqube-6.7.4/bin/linux-x86-64/sonar.sh start
7、访问sonarqube
请修改文中IP地址为sonaqube服务器的的IP地址
http://192.168.56.31:9000
user:admin
pass:admin
四、汉化SonarScanner
1、上传汉化插件
cd /software/SonarScanner/ cp -rf sonar-l10n-zh-plugin-1.23-SNAPSHOT.jar /home/sona/sonarqube-6.7.4/extensions/plugins/ chown sona:sona -R /home/sona/sonarqube-6.7.4
2、重启服务
su - sona /home/sona/sonarqube-6.7.4/bin/linux-x86-64/sonar.sh restart
3、访问程序
http://192.168.56.31:9000
user:admin
pass:admin
到此为止,SonarScanner已经安装完成