正常使用情况:
正常前端可使用官方自带的原生工具sonar直接进行扫描:使用官方的镜像
sonar:latest
即可。
其他情况
但是如果扫描后端代码库,例如:
java
代码库的话,单单使用官方的镜像就不够,因为java
需要使用到相关的java
环境,maven
以及jdk
,这个时候官方的镜像没有为我们提供,需要自己制作相关的镜像,并且配置相关的maven
配置文件走我们内网的nexus
。
然后可参考自定义镜像添加我们做的镜像。至此我们就可以正常使用了。在代码扫描配置如下:
扫描完成后会出现如下,但是此时右侧无查看:
解决方式
通过对数据库进行操作:
- 连接mongo数据库,默认为无账号密码
- 找到
basic_image
集合,找到你刚刚自定义的镜像 - 在
image_type
添加sonar
标识
此时你可以直接使用官方通过SonarQube
进行扫描,并且在官方的镜像中找到你的自定义镜像
此时是可以直接使用,如果你以为这样就完事了,那就是你想当然了。官方的业务逻辑是,如果使用的扫描工具是SonarQube
的话,那么应该会默认使用客户端工具sonar-scanner
。但是如果是java代码仓库的话,应该使用maven
。所以我还是只能使用其他
扫描工具进行扫描。以下是报错提示:
以上就是如果使用自定义镜像无法显示右侧结果链接的个人理解了,希望能对其他使用zadig的同学们提供帮助。