一 Sonaqueb是什么
注意: Sonarqube是'基于java语言'开发的,因此运行之前'必须先安装Jre'
Sonarqube支持Windows,mac和linux,但是'安装包并不区分平台',也就是这三个平台'下载包是一样的',只是'启动方式不同'
二 安装前的准备
'Sonaqube版本'需要与'jdk版本'和'数据库的版本'适配
(1) 确定需要安装的SonarQube版本,'不同版本'后期对应的'插件版本也不相同',包括一些数据库的支持等,仔细阅读版本的说明。
(2) 确定了要使用的SonarQube版本后就要下载'对应的JDK包和数据库',需要注意的是SonarQube在7.9及以上版本都'不支持MySQL了',另外一定要注意'MySQL的版本'
SonarQube LTS 7.9版之后,'放弃了'对于MySQL数据库的支持,同时Java的版本已经升至'Java 11',由于此两项依赖均为'强制性依赖'
备注:官网下载SonarQube对应版本,地址是:'https://www.sonarqube.org/'
(3) 官网下载SonarScanner对应版本,注意'不同语言'有可能有不同的'SonarScanner专用版本',导航栏左侧有提供'不同语言的SonarScanner版本'
(4) 另外要注意你要'部署的SonarQube版本是否支持SonarScanner版本',地址是: https://docs.sonarqube.org/latest/analysis/scan/sonarscanner/
三 如何评价Sonarqube
四 开始下载安装
版本:下载版本有两个,一个是'长期支持版-->TSL',另一个是最新版
备注:开发者版、企业版、数据中心版,这些版本都'不是免费版',需要'获取Licence key'方可使用
(1)下载地址
自己的配置
不想安装多余的环境 -->数据库用'mysql5.7.28' --> 版本选择 '<7.9'
java选择 --> '1.8.0_202' -->'免费' -->jdk选择open或者oracle均可
备注:最好先用'docker镜像'玩玩
(2)基本配置
1)数据库配置
create database sonar default character set utf8mb4 collate utf8mb4_unicode_ci;
grant all PRIVILEGES on sonar.* to sonar@'%' identified by '********10';
flush privileges;
2)sonarqube配置文件
这种'启动方式'可以查看'详细的输出日志'
修改内核参数
文件描述符
启动结果
启动-->普通用户的身份启动-->'kiosk'
原因:elasticsearch'不让用root用户'直接运行
UI访问
'login' -->admin
'password' -->admin
五 功能配置
(1)汉化
'Administration'->'Marketplace'->'Plugins'
页面'往下翻',找到 'Chinese Pack' 然后点击 'Install'
说明-->插件市场提供的是'8.4',可能兼容,这里为了保险,采用'手动下载扩展插件方式',放置到'指定目录'
位置:/home/kiosk/Development/SonarQube/sonarqube-7.8/'extensions'/plugins
然后'重启snoarqube',需要等待几分钟
./sonar.sh restart
浏览器要设置为'使用中文',才会显示中文
sonar根据浏览器的'header选择显示的语言',虽然'汉化成功',但是是因为'浏览器选择了英文'
Windows一般没有问题,因为浏览器本身就是'汉化的'
第一步:先找到"设置setting"
第二步:点击setting按钮,然后向下滚动滚动条。
第三步:点击"高级advanced按钮",再向下滚动,点击语言右侧的向下按钮展开。
第四步:展开后,你会看到一个所选"语言的列表"。点击chrome使用默认语言的右侧按钮,会弹出一个框子
第五步:上移