实现DevOps开源工具整合之SonarScanner软件安装

本文详细介绍了在服务器上安装SonarScanner的过程,包括JDK、MySQL的配置,SonarScanner的部署及汉化步骤。从环境搭建到服务启动,提供了一套完整的安装指南。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

文档OARP

序号

分类

姓名

范围要求

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已经安装完成

转载于:https://www.cnblogs.com/pydevops/p/9489093.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值