关于Sonar报错“ERROR: SonarQube scanner exited with non-zero code: 1”

LINUX IT敢客 2周前 (08-02) 137次浏览 已收录 0个评论 扫描二维码

       前段时间,搭建了一个 sonar 给开发用做代码分析用,然后结合 jenkins 一起,然后开发和测试也知道自己的代码有没有明显的那个 bug 和漏洞。用着一段时间也是挺好用的!

       今天又增加了一个项目,我于是乎又配置上 jenkins 去打包和分析代码,然后就开始了无限报错的道路了。一开始,soanr 就疯狂报错“ERROR: SonarQube scanner exited with non-zero code: 1”,于是啊,各种百度啦,查找原因,根据网上说的,需要在 sonar 平台上设置一个 SCM:Disable the SCM Sensor 设置为是,默认为否。如下图所示。

关于 Sonar 报错“ERROR: SonarQube scanner exited with non-zero code: 1”

       配置好以后,发现还是报这个错,于是啊继续往错误上面看,发现另一个错“java.lang.IllegalStateException: No files nor directories matching”。经过一番测试后,发现这个报错的原因是因为 sonar 解析代码 src 路径下多了其他东西,我去 svn 上看了一遍,果然开发在 src 路径下除了 main 之外,还有个 test 存在,可能是开发另建的测试流吧。于是需要删除这个 src/test 目录才行。好了最后修改编译的代码就可以了。

cd /var/lib/jenkins/.m2/repository/com/fulihui && rm -rf *
/opt/maven/bin/mvn -f /var/lib/jenkins/workspace/fulihui-duoduoke-platform-172.16.0.177/duoduoke-platform/pom.xml clean package -DskipTests -e
cd /var/lib/jenkins/workspace/fulihui-duoduoke-platform-172.16.0.177/duoduoke-platform/duoduoke-admin/src/ && rm -rf test
cd /var/lib/jenkins/workspace/fulihui-duoduoke-platform-172.16.0.177/duoduoke-platform/duoduoke-web/src/ && rm -rf test

然后 sonar 的配置代码为

sonar.projectKey=fulihui-duoduoke-admin-172.16.0.177
sonar.projectName=fulihui-duoduoke-admin-172.16.0.177
sonar.projectVersion=1.0
sonar.language=java
sonar.sourceEncoding=UTF-8
sonar.java.binaries=$WORKSPACE/duoduoke-platform/duoduoke-admin/target/classes/
sonar.sources=$WORKSPACE/duoduoke-platform/duoduoke-admin/src

这样就不会在报错了。最后附一张完成的 sonar 界面图。

关于 Sonar 报错“ERROR: SonarQube scanner exited with non-zero code: 1”

关于 Sonar 报错“ERROR: SonarQube scanner exited with non-zero code: 1”


IT 敢客 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:关于 Sonar 报错“ERROR: SonarQube scanner exited with non-zero code: 1”
喜欢 (4)
[313176056@qq.com]
分享 (0)
IT敢客
关于作者:
“我所做的一切都是为了方便我的生活~~~“
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址