[每日短篇] 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 包會讓容器沒法啓動,萬一下載了一半容器重啓,再想恢復就要費一點點周折了。插件

相關文章
相關標籤/搜索