linux运维进阶:代码上线之SonarQube安装

本文详细介绍了如何安装和配置SonarQube,包括基础环境要求,如Java和MySQL的版本,以及内存需求。接着,展示了安装MySQL5.6的步骤,创建数据库以及设置SonarQube服务,包括下载、解压、配置数据库连接,并以sonar用户启动服务。此外,还提到了汉化插件的安装和管理,以及SonarQube客户端的安装和使用,用于代码质量分析。
摘要由CSDN通过智能技术生成

01.sonarqube介绍

1. SonarQube基础java开发,需安装open JDK8版本
2. SonarQube需要依赖MySQL数据库,至少5.6版本以上
3. SonarQube的小型实例至少4G内存,如果大型实例需要16G内存

02.安装软件 

yum -y install git java unzip wget

03.安装数据库

 右键复制链接地址下载到sonar服务器中

 wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
 rpm -ivh mysql80-community-release-el7-3.noarch.rpm

 更改默认安装版本为5.6 enabled=1

vim /etc/yum.repos.d/mysql-community.repo
[mysql56-community]
name=MySQL 5.6 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.6-community/el/7/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
[mysql80-community]
name=MySQL 8.0 Community Server
baseurl=http://repo.mysql.com/yum/mysql-8.0-community/el/7/$basearch/
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

下一步安装MySQL5.6 

yum install mysql-community-server -y
service mysql start

配置数据库密码

mysqladmin -uroot passwd xxx123

创建sonar库

mysql -uroot -plizhenya123 -e "CREATE DATABASE sonar DEFAULT CHARACTER SET utf8;"
mysql -u root -plizhenya123 -e "show databases"

SonarQube服务安装

下载sonar 并使用sonar用户启动
https://www.sonarqube.org/downloads/

unzip sonarqube-7.0.zip
mv sonarqube-7.0 /usr/local/
ln -s /usr/local/sonarqube-7.0/ /usr/local/sonarqube
useradd sonar
chown -R sonar.sonar /usr/local/sonarqube-7.0/

03.配置sonar连接本地数据库 

vim /usr/local/sonarqube/conf/sonar.properties
sonar.jdbc.username=root
sonar.jdbc.password=lizhenya123
sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewrieBatchedStatements=true&useConfigs=maxPerformance&useSSL=false

 使用普通用户启动sonarqube

su - sonar -c "/usr/local/sonarqube/bin/linux-x86-64/sonar.sh start"

 启动后的端口为9000使用浏览器直接访问http://10.0.0.203:9000/about 用户名admin 密码admin

生成一个tokin,只显示一次记录好

 04.配置管理sonar 安装插件

1.安装中文汉化插件
在页面上找到administrator > Marketplace > 搜索框 chinese,出现一个 chinese pack 然后点击install,安装完点击restart 重启生效
2.默认已安装C JAVA Python PHP JS 等代码质量分析工具,如果一个项目使用了JAVA CSS JS HTML,默认情况下sonar只会检测JAVA,JS等代码的漏洞和bug,如果安装了HTML、CSS等插件,则会检测该项目代码中JAVA JS HTML CSS代码的漏洞和bug

 手动安装:先备份原有的插件目录,将下载好的压缩包放到原有插件目录,解压之后重启即可

[root@sonar ~]# mv /usr/local/sonarqube/extensions/plugins /usr/local/sonarqube/extensions/plugins_back
rz -bye plugins.tar.gz
tar xf plugins.tar.gz -C /usr/local/sonarqube/extensions
chown sonar.sonar -R /usr/local/sonarqube/extensions/plugins
su - sonar -c "/usr/local/sonarqube/bin/linux-x86-64/sonar.sh restart"

sonar客户端安装

在jenkins服务器上操作

客户端的安装和服务端的安装流程是一样的,将下载好的安装包上传到linux然后直接安装即可

进入到jenkins的家目录,并执行sonar服务页面给的代码

sonar-scanner \
  -Dsonar.projectKey=html \
  -Dsonar.sources=. \
  -Dsonar.host.url=http://10.0.0.203:9000 \
  -Dsonar.login=307f02e49a0f52a9e30a196cfeba0ca29fea13f2

刷新服务端页面即可看到成功后的页面

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值