myeclipse集成svn插件_代码质量管理平台SonarQube系列二:与maven集成检测

a7e502bb7425572c9adff02ba02a8c73.png

使用 maven 可以快速体验 SonarQube 平台的功能,按以下步骤:

一,配置 maven 的 settings.xml文件,在中添加一项配置如下:

3d8b0bbe3dcb585d8c485f049466ed35.png
sonartruejdbc:mysql://192.168.3.201:3306/sonarcom.mysql.jdbc.Driverroot123456http://192.168.3.201:9000

小技巧:如果你不知道 settings.xml 在那里或不确定 maven的版本,可以直接运行 mvn --version 获取maven 的配置信息,如下图:

6ba321963000577112f76b2876541d37.png

二,在maven编译时,后面加上 sonar:sonar 参数就OK了。比如:

mvn clean package -Dmaven.test.skip=true sonar:sonar
0c57ab0153612fdb0add0150be2ecbb8.png
c26bdad15bdbd0725b973919074d066e.png

以上执行可能会有 svn 的认证错误,请参考:

sonar-scanner扫描代码出错 SonarQube svn: E170001

问题报错:

28cc841583de4c68fc41c09c595075d2.png

原因分析:

关键字段:svn: E170001: Authentication required for ' 6f205048-4e01-0010-937d-7723a8b4cf5f'

问题原因:

sonar-runner发现了.svn文件,于是启动了自己的SVN插件,去访问SVN,但是又没有对应SVN路径的授权所以就报错。

问题解决:

1.打开sonarqube的控制台,使用admin登录后 ,在配置->SCM->菜单中,将Disabled the SCM Sensor设置为true,

2.在svn页面,设置svn的用户名和密码。

66b87bae03667dc99587dd259116581a.png

三,在SonarQube 平台上查看代码分析结果:

434b98c0ed9041490be15734a9391bcd.png
8d71645ca46307beb01ecfff64de4652.png
cac15b4b6f16a42332839656cf2efaa1.png
e81e83c39d4f4258358143424bcad288.png

四,在 jenkins 中上述方法,可以根据提交的代码自动检测代码质量。

7ed215272c17b8d5367ce166e63730fc.png

与 jenkins 有其它的方式可以集成使用,后续再展开。


最好的工具,还要落在实处,每天去重复执行。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值