• 欢迎访问显哥博客,本网站纯属学习技术,绝无商业用途,欢迎小伙伴们共同学习!研究技术!QQ:52249909 加我QQ
  • 世界75亿人,这么小的概率,能认识你,是我一生的幸运,不妨加个QQ接触一下:52249909 加我QQ

SonarQube的部署安装、配置及使用【显哥出品,必为精品】

Sonar lixian 3年前 (2021-11-06) 10624次浏览 0个评论 扫描二维码

1.下载并上传代码包

sonarqube安装包:下载地址:https://www.sonarqube.org/downloads/
jdk安装包:
注意:SonarQube的7.9版本开始放弃支持MySQL数据库,8.4版本支持PostgreSQL、Microsoft SQL Server和Oracle三种数据库
	jdk的版本要11版本。

2.安装jdk

rpm -ivh jdk-11.0.11_linux-x64_bin.rpm
扩展:如果是二进制安装需要配置环境变量
export JAVA_HOME=/uar/local/jdk-11
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

3.安装postgreSQL数据库

yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
yum install -y postgresql12 postgresql12-server
/usr/pgsql-12/bin/postgresql-12-setup initdb
systemctl start postgresql-12 && systemctl enable postgresql-12

4.修改/var/lib/pgsql/12/data/pg_hba.conf配置,开放所有Host的访问

配置最后面,将local,IPv4和IPv6对应的METHOD的值改为 trust
SonarQube的部署安装、配置及使用【显哥出品,必为精品】

5.重启postgresql数据库并且添加一个新的数据库用户sonar和新的数据库sonar备用

[root@sonar ~]# systemctl restart postgresql-12
[root@sonar ~]# su - postgres
[postgres@sonar ~]$ psql -U postgres
psql (12.7)
Type "help" for help.

postgres=# CREATE USER sonar WITH PASSWORD 'sonar';
CREATE ROLE
postgres=# CREATE DATABASE sonar WITH OWNER sonar ENCODING 'UTF8';
CREATE DATABASE
postgres=# exit
[postgres@sonar ~]$ exit
logout
[root@sonar ~]# 

6.调整系统参数

cat >>/etc/security/limits.conf<<EOF 
* soft nofile 65536
* hard nofile 65536
* soft nproc 4096
* hard nproc 4096
EOF
cat >>/etc/sysctl.conf<<EOF 
vm.max_map_count=262144
fs.file-max=65536
EOF
sysctl -p

7.解压SonarQube

yum install -y unzip
unzip sonarqube-8.4.2.36762.zip -d /usr/local/
useradd sonar
chown -R sonar.sonar /usr/local/sonarqube-8.4.2.36762/

8.添加用户,并设置sonarqube文件夹的权限,修改sonar配置文件

cat >>/usr/local/sonarqube-8.4.2.36762/conf/sonar.properties<<EOF 
sonar.jdbc.username=sonar
sonar.jdbc.password=sonar
sonar.jdbc.url=jdbc:postgresql://localhost:5432/sonar
sonar.web.host=0.0.0.0
sonar.web.port=9000
EOF

9.启动sonar

测试:
su sonar
/usr/local/sonarqube-8.4.2.36762/bin/linux-x86-64/sonar.sh console
#启动 (注意要用普通用户登录启动)
/usr/local/sonarqube-8.4.2.36762/bin/linux-x86-64/sonar.sh start

10.登录

HTTP://本地主机:9000使用系统管理员凭据(登录名= admin,密码=管理员

11.汉化

Administration——Marketplace——输入Chinese——Chinese Pack——

12.配置

1.设置群组,每个群组
2.将用户拉进对于群组
3.全局权限——用户设置管理员,不要设置系统管理员
4.权限模板,把默认的模板删除,新建一个,项目创建人和admin有所有权限,其他人没有权限
并且把新建的权限模板设置为默认
5.项目——管理,把默认新项目的显示方式设置为私有

13.jerkins设置sonar扫描

jenkins界面设置
设置项目的名称设置对于的模块
账号密码设置对于的用户

sonar.projectKey=xxxx
sonar.projectName=xxxx
sonar.language=java
sonar.java.source=1.8
sonar.sources=${WORKSPACE}
sonar.java.binaries=${WORKSPACE}
sonar.login=test
sonar.password=test

本站博主 , 版权所有丨如未注明 , 均为原创
转载请注明原文链接:SonarQube的部署安装、配置及使用【显哥出品,必为精品】
喜欢 (3)

您必须 登录 才能发表评论!