1.13版本代码扫描自定义镜像使用后扫描完毕无法显示查看和遇到相关问题

正常使用情况:

正常前端可使用官方自带的原生工具sonar直接进行扫描:使用官方的镜像 sonar:latest 即可。

其他情况

但是如果扫描后端代码库,例如:java 代码库的话,单单使用官方的镜像就不够,因为java 需要使用到相关的java环境,maven以及jdk ,这个时候官方的镜像没有为我们提供,需要自己制作相关的镜像,并且配置相关的maven 配置文件走我们内网的 nexus
然后可参考自定义镜像添加我们做的镜像。至此我们就可以正常使用了。在代码扫描配置如下:


扫描完成后会出现如下,但是此时右侧无查看:

解决方式

通过对数据库进行操作:

  • 连接mongo数据库,默认为无账号密码
  • 找到 basic_image 集合,找到你刚刚自定义的镜像
  • image_type 添加 sonar 标识

    此时你可以直接使用官方通过 SonarQube 进行扫描,并且在官方的镜像中找到你的自定义镜像
    image
    此时是可以直接使用,如果你以为这样就完事了,那就是你想当然了。官方的业务逻辑是,如果使用的扫描工具是 SonarQube 的话,那么应该会默认使用客户端工具 sonar-scanner。但是如果是java代码仓库的话,应该使用 maven 。所以我还是只能使用其他扫描工具进行扫描。以下是报错提示:

以上就是如果使用自定义镜像无法显示右侧结果链接的个人理解了,希望能对其他使用zadig的同学们提供帮助。

1 个赞