1、安装Jenkins
请自行百度
2、安装sonarqube
2、为可运行文件赋执行权(bin elasticsearch/bin)
3、修改conf/sonar.properties 数据库连接配置
4、进入http://localhost:9000,登陆默认账号:admin/admin
5、项目->分析新项目->创建令牌->java->maven->记住右边的命令的令牌
6、现在随意选择一个maven项目执行该命令即可把项目分析结果上传到sonar,并可以在web页面查看
jacoco集成
本着改动最少最好(其实就是懒),修改打包命令为:
mvn clean org.jacoco:jacoco-maven-plugin:prepare-agent install -Dmaven.test.failure.ignore=true sonar:sonar -Dsonar.host.url=http://localhost:9000 -Dsonar.login=b723b3e0c84698e6f06f723b932befe1f01bcfa5
修改相关配置为自己的sonarqube
如此命令可以把单元测试覆盖率上传到sonarqube,并可以在web端查看
集成jenkins
新建自由风格项目->配置git参数->Build选择执行shell脚本
在shell脚本中->打包(使用上面的打包命令)->scp包到目标服务器->ssh到目标服务器执行启动命令
整个过程,代码或者pom文件无需任何更改,只需要改下maven打包命令即可,比较简单。
注
Eclipse和idea也有sonar相关插件(SonarLint),可以更加方便的分析代码质量