这种问题是没有权限或者没有配置java环境
vim /opt/sonar-scanner-4.0.0.1744-linux/bin/sonar-scanner
找到下述代码,并在上面添加一行 echo $JAVA_HOME。查看java_home在哪里
if [ -n "$JAVA_HOME" ]
then
java_cmd="$JAVA_HOME/bin/java"
else
java_cmd="`which java`"
fi
执行脚本
[root@jenkins-100 /opt/sonar-scanner-4.0.0.1744-linux/bin]$bash sonar-scanner
[root@jenkins-100 /opt/sonar-scanner-4.0.0.1744-linux/bin]$bash sonar-scanner
/opt/sonar-scanner-4.0.0.1744-linux/jre
Could not find 'java' executable in JAVA_HOME or PATH.
进入/opt/sonar-scanner-4.0.0.1744-linux/jre目录里面 ,给里面的bin/java/添加x权限
chmod +x java
最后返回这个是正确的
[root@jenkins-100 /opt/sonar-scanner-4.0.0.1744-linux/jre/bin]$sonar-scanner --help
/opt/sonar-scanner-4.0.0.1744-linux/jre
INFO:
INFO: usage: sonar-scanner [options]
INFO:
INFO: Options:
INFO: -D,--define <arg> Define property
INFO: -h,--help Display help information
INFO: -v,--version Display version information
INFO: -X,--debug Produce execution debug output