环境:sonarqube7.8
报错1:unable to load component class org.sonar.scanner.report.MetadataPulisher
检查/opt/sonarqube/extensions/plugins下是否有java的插件(不知道为什么会没有,可能为了减少镜像大小吧)
如果没有可以在https://binaries.sonarsource.com/?prefix=Distribution/中下载对应的jar包,建议直接进入sonarqube容器中下载,否则可能会遇到权限问题导致启动失败(也可以自己手动修改权限),下载完毕docker restart sonarqube 即可生效
报错2:Jenkins集成sonar的时候报错:ERROR: Error during SonarScanner execution
Jenkins中使用的默认java版本是17,而所使用的sonarqube版本是7.8,之间对应的版本不匹配,需要再在Jenkins中添加一个低版本的jdk版本
1.在Jenkins的服务器上指定位置(根据自己需要)解压缩一个jdk的压缩包,然后在全局工具配置中,新增jdk配置即可。
2.在构建任务中选择对应的jdk版本