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实现代码质量检测的主要内容,如果未能解决你的问题,请参考以下文章

AWS Lambda 配合Jenkins实现自动化持续部署

Jenkins配合git构建持续构建流程

Jenkins + 蒲公英 自动发布两个小技巧

Jenkins 配合Pipeline使用Docker

Robotframework配合Allure+Jenkins集成测试报告

Expect Scripts 是不是可以与 Jenkins 和 Bamboo 等 CI/CD 工具配合使用?