[每日短篇] 13 - Sonar 离线安装插件

Sonar 是一个经常使用的提升代码质量的扫描工具,其各类功能都是以插件的形式提供的,可是插件的安装地址有时会莫名被墙,这就须要用到离线安装。java

离线安装只须要将插件的 jar 包放到 Sonar 程序目录的 extensions/plugins 目录中并重启应用便可。须要解决的 2 个问题是 Sonar 程序目录在哪里和下载连接是什么。docker

Sonar 程序目录比较好找,若是是 docker 镜像,查看其工做目录一般就是,好比 Docker Hub 上的官方镜像 sonarqube:latest 的安装位置就是 /opt/sonarqube,那么放置 jar 包的位置就是 /opt/sonarqube/extensions/pluginsapi

下载连接最简单的方式是在线安装以后查看报错日志,这样能够获得最新的版本号和最新的下载服务器。好比我如今安装 SonarJava 的后台日志中有这样一行服务器

Caused by: org.sonar.api.utils.SonarException: Fail to download: https://binaries.sonarsource.com/Distribution/sonar-java-plugin/sonar-java-plugin-5.6.0.15032.jar (no proxy)

其中工具

https://binaries.sonarsource.com/Distribution/sonar-java-plugin/sonar-java-plugin-5.6.0.15032.jar

就是下载地址。url

若是下载很慢,又不想费劲上传,只想多试几回,能够在服务器上使用 wget -c url 命令,其中 -c 参数是续传的意思,避免每次从头下载永远下载不到完整包的情况。若是在容器中使用 Sonar 最好是在另一个目录下载完成以后再把 jar 包移动到 extensions/plugins 目录中,由于 Sonar 重启过程当中会加载插件,不完整的 jar 包会让容器没法启动,万一下载了一半容器重启,再想恢复就要费一点点周折了。插件

相关文章
相关标签/搜索