jenkins报错sonar-runner: 未找到命令

Posted zndxall

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jenkins报错sonar-runner: 未找到命令相关的知识,希望对你有一定的参考价值。

之前都是可以正常跑sonnar的,在某次机房重启以后,不行了,不知道为啥,报错如下:

技术图片

 

 配置如下:

技术图片

 

 其中加export LANG=‘zh_CN.UTF-8‘是为了解决由于文件名包含中文导致扫描失败的问题

 

导致失败的原因是:jenkins编译项目,不继承linux环境变量 ~/.bash_profile  ~/.bashrc  /etc/profile,导致在执行shell脚本,提示命令找不到!

解决:

 which sonar-runner  #茶轴sonar-runner 路径
          显示:/usr/local/sonar-runner-2.4/bin/sonar-runner
ln -sv /usr/local/sonar-runner-2.4/bin/sonar-runner /usr/local/bin/sonar-runner  #设置路径软连接
          显示:‘/usr/local/bin/sonar-runner’ -> ‘/usr/local/sonar-runner-2.4/bin/sonar-runner’

再扫描试试,好了!

以上是关于jenkins报错sonar-runner: 未找到命令的主要内容,如果未能解决你的问题,请参考以下文章

sonarqube安装好后,使用sonar-runner出错?

发现一sonar-runner bug

[ci] 基于1 上文实现拉取代码后能自动触发sonar-runner实现代码扫描评测,job1完成

如何去除sonarqube自动扫描

如何用sonarqube检查c++

为多个 java 项目设置 sonar-runner