SonarQube+Sonar-runner+Jacoco+Gradle搭建代码质量检测环境
来源:互联网 发布:奶瓶蹭网软件 编辑:程序博客网 时间:2024/05/19 22:45
下载SonarQube,这里选用的版本是SonarQube5.2:下载链接;下载Sonar-runner2.4:下载链接。
将下载的两个压缩包解压到自指定目录,我这里解压到了/usr/local/Cellar目录下。
配置环境变量,在/etc/profile中加入如下配置:
export PATH=${PATH}:/usr/local/Cellar/mysql/5.7.13/bin
export SONAR_HOME=/usr/local/Cellar/sonarqube-5.2
export SONAR_RUNNER_HOME=/usr/local/Cellar/sonar-runner-2.4
export PATH=$PATH:$SONAR_HOME/bin:$SONAR_RUNNER_HOME/bin
命令行输入显示如下即可:4 .修改sonarqube的sonar.properties文件如下:
sonar.jdbc.username=sonar
sonar.jdbc.password=sonar
sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance5 .修改sonar-runner的sonar.properties文件如下:
sonar.host.url=http://localhost:9000
sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8
sonar.jdbc.username=sonar
sonar.jdbc.password=sonar
sonar.sourceEncoding=UTF-8
sonar.login=admin
sonar.password=admin6 . 启动SonarQube,进入SonarQube的bin目录下执行启动命令:
./sonar.sh start
查看是否启动成功:ps -ef | grep sonarqube
7 . 下载jacoco.zip:下载链接,解压得到jacocoagent.jar,放在自指定目录/usr/local/Cellar/jacoco。
8 . 要修改服务器配置—带上-javaagent选项。
【简单理解:javaagent类似于拦截器,在执行java的main方法之前,它会先执行javaagent里面的实现的premain方法】
修改java容器(jboss或者tomcat)启动jvm的选项:
tomcat:在目录下面/usr/local/tomcat/bin新建一个文件setenv.sh文件,内容如下:9 . 在IntelliJ中对项目的build.gradle文件进行如下编辑:
10 . 编译部署被测代码,启动服务器
最终查看ps -ef | grep java的时候,能够看到-javaagent选项。
11 . 停止jboss/tomcat服务。
一定要停止jboss/tomcat服务,注意使用kill ,不能使用kill -9 来杀死java进程,原因是jacoco是在jboss/tomcat停止的时候,挂钩子来生成jacoco.exec文件的。kill -9是强制杀死进程,没法产生jacoco.exec文件的。
12 . 在命令行执行如下命令,生成代码质量检测数据:
13 .访问http://sonarip:9000,查看数据报告。
- SonarQube+Sonar-runner+Jacoco+Gradle搭建代码质量检测环境
- 使用Docker搭建SonarQube检测代码质量
- 使用 Docker 搭建代码质量检测平台 SonarQube
- 使用 Docker 搭建代码质量检测平台 SonarQube
- gradle学习(23)-Sonar runner
- jenkins + sonarQube 集成 检测代码质量
- sonarQube自动化测试之sonar-runner进行测试
- 搭建服务器jenkins+sonar+maven的持续集成代码质量环境
- Jenkins + Maven + SonarQube 构建代码质量检测平台
- sonar 集成代码测试覆盖率插件jacoco
- Linux环境安装SonarQube,windows使用SonarQube Runner完整实例
- sonarQube、sonar-runner、sonar Lint与idea及MySQL配置使用
- 【Sonar代码质量检测工具】
- sonar代码质量分析
- Sonar代码质量检测工具
- Jenkins + Gradle + SonarQube 项目持续集成并分析环境搭建
- Jenkins + Gradle + SonarQube 项目持续集成并分析环境搭建
- Android持续集成--JENKINS+GRADLE+JACOCO+SONARQUBE(一)
- 一个仿微信的Android图片选择组件:PhotoPicker
- NYOJ55 懒省事的小明
- POJ2506 JAVA大数
- gdb 问题收集
- Ubuntu下如何使用kvm
- SonarQube+Sonar-runner+Jacoco+Gradle搭建代码质量检测环境
- ios 常用的第三方库
- php parse_url 函数
- navigationController 多级返回
- nyoj 169 素数
- shell脚本---构建基础脚本和结构化命令
- JUC(二)—— 聊聊 Copy-On-Write
- C++关键字 friend
- UVa 1395 Slim Span (最小生成树)