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
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