安装sonarqube7.8版本(对jdk1.8的最后⼀个版本)
使⽤ sonarqube 对 java 项⽬代码进⾏扫描的时候,java 项⽬的版本不能低于 sonar 的编译版本。
sonarqube:7.8-community 是 sonar 对 jdk1.8 的最后⼀个版本,从 7.9 以后 sonar 最低⽀持版本为 jdk 1.11
1.下载压缩包
官⽹下载最新版压缩包:sonarqube-9.2.4.50792.zip
2.配置java环境
unzip openjdk-8u40-b25-linux-x64-10_feb_ -C /usr/local
# cat /etc/profile.d/java.sh
#!/bin/bash
export JAVA_HOME=/usr/local/java-se-8u40-ri
export JRE_HOME=${JAVA_HOME}
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
3.系统环境设置
sysctl -w vm.max_map_count=262144
sysctl -w fs.file-max=65536
ulimit -n 65536
ulimit -u 4096
vim /etc/f
*  -  nofile  655360
*  -  nproc    655360
mysql下载后为什么不是一个安装包4.修改sonar配置,使⽤MySQL数据库,修改默认端⼝号
# 对mysql的版本要求:MySQL >=5.6 && <8.0
# 新创建⽤户sonar,设置密码为:sonar,创建sonarqube数据库,授权sonar⽤户访问sonarqube数据库
sonar.jdbc.username=sonar
sonar.jdbc.password=sonar
sonar.jdbc.url=jdbc:mysql://192.168.2.166:3306/sonarqube?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false sonar.web.port=5000
5.创建普通⽤户启动使⽤
会使⽤到⾃带的es,不能使⽤root⽤户
useradd admin
su - admin
cd /server/sonarqube-7.8/bin/linux-x86-64
./sonar.sh start
./sonar.sh status
./sonar.sh stop
6.设置成系统服务
vim /etc/systemd/system/sonarqube.service
[Unit]
Description=SonarQube service
After=syslog.target network.target
[Service]
Type=simple
User=jdd966
Group=jdd966
PermissionsStartOnly=true
ExecStart=/bin/nohup /usr/local/java-se-8u40-ri/bin/java -Xms32m -Xmx32m -Djava.preferIPv4Stack=true -jar /server/sonarqube-7.8/lib/sonar-application-7.8.jar StandardOutput=syslog
LimitNOFILE=655360
LimitNPROC=655360
TimeoutStartSec=5
Restart=always
[Install]
WantedBy=multi-user.target
systemctl daemon-reload
systemctl start sonarqube.service
systemctl enable sonarqube.service
8.安装插件
中⽂插件
sonarqube7.8社区版在线安装中⽂插件要求的sonarqube版本⾄少是9.2,因此没法在线安装中⽂插件,这⾥采⽤另外⼀种办法:先⼿动下载适合7.8版本的中⽂插件,然后上传到对应的插件⽬录下,重启即可。
下载好对应的中⽂插件:sonar-l10n-zh-plugin-1.28.jar,上传到对应的⽬录下:$SONARQUBE_HOME/extensions/plugins,然后重启sonarqube
java项⽬分析插件
从上图可以看出,⾃带俩java的插件外,其他插件也是不能在线安装的。因此采⽤跟中⽂插件安装⼀样的办法

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。