由于工作上需要搞一些自定義代碼規(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)兩個問題
- 需要Java 11
- 需要數(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ī)則遇到的問題。