jenkins配合sonaqube7.8实现代码质量检测
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jenkins配合sonaqube7.8实现代码质量检测相关的知识,希望对你有一定的参考价值。
部署sonaqube7.8(高版本不在支持mysql数据库)
[root@server4 data]# wget https://binaries.sonarsource.com/Distribution/sonarqube/sonarqube-7.8.zip
[root@server4 data]# wget https://github.com/SonarQubeCommunity/sonar-l10n-zh/releases/download/sonar-l10n-zh-plugin-1.28/sonar-l10n-zh-plugin-1.28.jar
sonaqube周边下载: https://binaries.sonarsource.com/Distribution/
[root@server4 data]# groupadd -g 1002 hanye
[root@server4 data]# useradd -g 1002 -u 1002 -m -d /home/hanye hanye #创建单独用户用来启动sonaqube(里面的eS无法root启动)
[root@server4 ~]# mv sonarqube-7.8.zip /home/hanye/
[root@server4 ~]# chown -R hanye:hanye /home/hanye/
[root@server4 ~]# su - hanye
[root@server4 ~]# unzip sonarqube-7.8.zip #解压zip安装包
[hanye@server4 ~]$ mysql -uroot -phanye131 #创建sona数据库
MySQL [(none)]> create database sona;
[hanye@server4 ~]$ cat sonarqube-7.8/conf/sonar.properties|grep -v "^#" #配置配置文件
sonar.jdbc.username=root
sonar.jdbc.password=hanye131
sonar.sourceEncoding=UTF-8
sonar.login=admin
sonar.projectKey=fangxin:11
sonar.projectName=fangxin
sonar.projectVersion=1.0
sonar.password=admin123
sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false
[hanye@server4 sonarqube-7.8]$ ./bin/linux-x86-64/sonar.sh start #启动sonarqube服务
访问测试
修改密码
汉化sonarqube
[root@server4 data]# wget https://github.com/SonarQubeCommunity/sonar-l10n-zh/releases/download/sonar-l10n-zh-plugin-1.28/sonar-l10n-zh-plugin-1.28.ja
[hanye@server4 plugins]$ mv sonar-l10n-zh-plugin-1.28.jar /home/hanye/sonarqube-7.8/extensions/plugins
[hanye@server4 sonarqube-7.8]$ ./bin/linux-x86-64/sonar.sh restart
默认自带java和php环境
Jenkins部署和配置SonarQube Scanner
配置插件
配置SonarQube Scanner工具版本
配置链接sonarqube服务
获取token
创建项目 并设置代码质量检查
sonar.projectKey= #项目别名
sonar.projectName= #sonarqube展示名称
sonar.projectVersion=1.0
sonar.language=php #代码环境
sonar.sourceEncoding=UTF-8
sonar.sources=$WORKSPACE
sonar.java.binaries=$WORKSPACE
构建测试
以上是关于jenkins配合sonaqube7.8实现代码质量检测的主要内容,如果未能解决你的问题,请参考以下文章