sonar基于SonarQube扫描工具+自定义sonar镜像的时候,如何指定Java版本/路径

背景:
在使用 扫描工具是“其他”类型 + 自定义sonar镜像扫描 的时候, 某种情况下在上传sonar报告的时候,会报SSL异常, 根据SSLPeerUnverifiedException: Hostname XXXXXXX not verified (no certificates) - #10 by Antoine - SonarQube - Sonar Community 升级jdk版本, 的确解决了,查看容器中执行的命令也是通过我指定的export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64/去扫描的,解决了。 但是在使用SonarQube扫描工具+自定义sonar镜像的时候,却依然使用/usr/local/install/jdk-11/bin/java 进行执行的sonar, 这个如何制定sonar执行的java版本呢

image

以上三图是在扫描工具是“其他”类型 + 自定义sonar镜像扫描 情况下调试成功

下图是基于SonarQube扫描工具+自定义sonar镜像的时候,指定的JAVA_HOME不生效的情况

我改了基础镜像的JAVA_HOME, 但是还是用其他的java版本执行的

通过修改基础镜像的ENV实现
FROM 自己的sonar:base
ENV PATH=/usr/lib/jvm/java-11-openjdk-amd64/bin:/usr/local/install/jdk-11/bin:/opt/sonar-scanner/bin:/kaniko:/opt/java/openjdk/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/gradle/gradle-6.9.1/bin
ENV JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64/

1 个赞