mysql 配置文件中接收server数据包大小设置过小,导致jenkins执行sonar代码审查时失败解决方法
通过jenkins 获取git中代码,并进行soarQube代码审查,构建结果失败,日志如下:https://images2017.cnblogs.com/blog/1021827/201711/1021827-20171109145827216-576615098.png
其中,SonarQube scanner exited with non-zero code:1:原因为:package for query is too large,you can change this value on the server by setting the max_allowed_packet vatiable,max_allowed_packet值过小会导致单个记录超过限制后写入数据库失败,且后续记录写入也将失败
登录mysql服务器:
mysql -u root -p输入密码 进入mysql环境
查看目前mysql配置情况语句:
show VARIABLES like '%max_allowed_packet%';
显示如下:
https://images2017.cnblogs.com/blog/1021827/201711/1021827-20171109150642606-621542152.png
由上可知道,mysql限制server接收数据包的大小为4M,接下来将其增大。
mysql命令行中,运行如下语句:
set globla max_allowed_packet=1024*1024*10
;
通过以上操作,将接收数据包的大小更改为10M,退出登录,再次登录查看,如下:
https://images2017.cnblogs.com/blog/1021827/201711/1021827-20171109151047153-1594464861.png
https://images2017.cnblogs.com/blog/1021827/201711/1021827-20171109151109184-317779935.png
设置完毕,再次去jenkins构建,构建成功。
页:
[1]