当前位置:   article > 正文

sonarQube部署及Jenkins集成sonarQube_sonar-l10n-zh-plugin-1.28.jar

sonar-l10n-zh-plugin-1.28.jar

注意:SonarQube 7.9以上版本不再支持mysql,且jdk1.8版本最高支持SonarQube7.8,之后的版本,要求java版本在11以上,这里我们部署的是7.8版本。


(1)环境准备

1、安装JDK_1.8
2、安装Mysql_5.7
3、配置mysql,创建SonarQube连接Mysql的库和用户
mysql -uroot -p
CREATE DATABASE sonar CHARACTER SET utf8 COLLATE utf8_general_ci;
create user 'sonar'@'%' identified by 'sonar';
grant all privileges on *.* to 'sonar'@'%' with grant option;
flush privileges;
  • 1
  • 2
  • 3
  • 4
  • 5
4、修改内核参数(elasticsearch需要的环境):
vi /etc/sysctl.conf
vm.max_map_count=262144
fs.file-max=65536
  • 1
  • 2
  • 3
vi /etc/profile
ulimit -n 65536           #保存后运行#source /etc/profile 使其生效
source /etc/profile
  • 1
  • 2
  • 3

(2)Sonar部署

1、下载sonar
https://binaries.sonarsource.com/Distribution/sonarqube/sonarqube-7.8.zip
  • 1
2、上传服务器并解压
3、创建必要的文件夹:
cd /home/sonarQube/sonarqube-7.8
mkdir -p data/sonarqube/{data,temp}
  • 1
  • 2
4、创建用户和密码(因elasticsearch不能用root启动,sonar也不能用root启动):
useradd sonar
passwd sonar
  • 1
  • 2
5、目录授权:
chown -R sonar:sonar sonarqube-7.8/
  • 1
6、修改配置文件sonar.properties:
sonar.jdbc.username=sonar
sonar.jdbc.password=sonar
sonar.jdbc.url=jdbc:mysql://192.168.1.184:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false
sonar.web.javaOpts=-server
sonar.path.data=/home/sonarQube/sonarqube-7.8/data/sonarqube/data
sonar.path.temp=/home/sonarQube/sonarqube-7.8/data/sonarqube/temp
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
7、启动
su - sonar
cd /home/sonarQube/sonarqube-7.8/bin/linux-x86-64
./sonar.sh start
tail -f /home/sonarQube/sonarqube-7.8/logs/sonar.log		#查看日志
  • 1
  • 2
  • 3
  • 4
8、访问web
http://192.168.1.184:9000
用户名/密码:admin/admin
  • 1
  • 2

在这里插入图片描述

9、安装中文插件

这里我们用的SonarQube版本为7.8,对应的中文插件版本为sonar-l10n-zh-plugin-1.28。

①下载地址:https://github.com/xuhuisheng/sonar-l10n-zh/tree/sonar-l10n-zh-plugin-1.28
②下载之后将jar包放到sonar安装目录/extensions/plugins 并重启

(3)jenkins插件安装与配置

1、sonar插件安装

jenkins–>Manage Plugins:安装插件 SonarQube Scanner for Jenkins

在这里插入图片描述

2、Sonar插件配置
1)先在 sonarQube 平台创建 token,用来配置 jenkins 登录 sonarQube

在这里插入图片描述

2)然后在jenkins的manage Jenkins里,找到manage Credentials,选择‘全局’凭证,选择添加凭据

在这里插入图片描述

3)然后在 jenkins 的 Configure System 配置 Name、Server URL、Server authentication token

在这里插入图片描述

4)jenkins–>Global Tool Configuration:配置 SonarQube Scanner

在这里插入图片描述

(4)插件测试

1、新建一个 project

在这里插入图片描述

2、其他一切照旧,参考https://blog.csdn.net/weixin_44455388/article/details/114540746
3、以java为例构建:

在这里插入图片描述
在这里插入图片描述
Analysis properties这段配置很重要:

sonar.projectKey=test_01          # SonarQube中项目的唯一标识符。只要它是唯一的                
sonar.projectName=test_server          # SonarQube中项目显示的名称
sonar.version=0.0.1-SNAPSHOT         # 版本号
sonar.sources=./src                   # 源码目录
sonar.java.binaries=./target/classes    # 编译后的文件目录
# sonar.exclusions=**/*.xml,**/*.html       排除不需要检测的文件,如:xml、html              
sonar.language=java                              # 编程语言
sonar.sourceEncoding=UTF-8
sonar.scm.disabled=true
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

不同语言 Analysis properties 配置略有不同,其他语言请自行查询。

4、构建完成之后,jenkins页面可以直接链接到 SonarQube

在这里插入图片描述
在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/849159
推荐阅读
相关标签
  

闽ICP备14008679号