SonarQube在Windows環(huán)境本地運(yùn)行那些坑

由于工作上需要搞一些自定義代碼規(guī)則之類的事情,很容易想到自定義一些代碼檢測規(guī)則。
而自定義這些規(guī)則的前提是搭建一個本地環(huán)境,這里記錄一下。

Win環(huán)境

Windows上很坑,但是自己沒信這個邪,所以又踩了一遍,以后再也不會再Windows上搞任何本地環(huán)境。
剛開始在Sonar官網(wǎng)上找,發(fā)現(xiàn)有更新版本7.9,我是個什么東西都想用新版本的人,因此直接選擇了部署SonarQube 7.9

微信截圖_20190923201122.png

照著Get Started in Two Minutes Guide來了一遍發(fā)現(xiàn)兩個問題

  1. 需要Java 11
  2. 需要數(shù)據(jù)庫,MySQL用不了

折騰了半天,改環(huán)境變量,下了Open JDK Java 11,使用其他數(shù)據(jù)庫,最后還是因?yàn)橐恍┟灾驘o法運(yùn)行,于是作罷。

MAC環(huán)境

MAC上HomeBrew大法安裝好了所有環(huán)境,但是由于公司電腦是PC,所以只是在家里看了看。

Docker

最終,在一個運(yùn)維妹子的指引下,發(fā)現(xiàn)Docker是個好東西。
本地,下載了Docker,安裝,直到這個小家伙出現(xiàn)在右下角。

image.png

然后再DokcerHub上下載一個Image
image.png

再啟動Docker Image,直到出現(xiàn)這個
image.png

那個sonarqube的Image就是我下載的東西了。
隨后docker start sunarqube
再使用docker exec -it --user root <container id> /bin/bash 進(jìn)入docker命令行環(huán)境
image.png

然后進(jìn)入目錄cd /opt/sonarqube/extensions/plugins
這里就是我們需要放自定義插件的地方了。
此時打開瀏覽器輸入ip:9000就可以看到自己本地的SonarQube界面了
image.png

隨后再介紹自定義sonar規(guī)則遇到的問題。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容