由于工作上需要搞一些自定义代码规则之类的事情,很容易想到自定义一些代码检测规则。
而自定义这些规则的前提是搭建一个本地环境,这里记录一下。
Win环境
Windows上很坑,但是自己没信这个邪,所以又踩了一遍,以后再也不会再Windows上搞任何本地环境。
刚开始在Sonar官网上找,发现有更新版本7.9,我是个什么东西都想用新版本的人,因此直接选择了部署SonarQube 7.9
照着Get Started in Two Minutes Guide来了一遍发现两个问题
- 需要Java 11
- 需要数据库,MySQL用不了
折腾了半天,改环境变量,下了Open JDK Java 11,使用其他数据库,最后还是因为一些迷之原因无法运行,于是作罢。
MAC环境
MAC上HomeBrew大法安装好了所有环境,但是由于公司电脑是PC,所以只是在家里看了看。
Docker
最终,在一个运维妹子的指引下,发现Docker是个好东西。
本地,下载了Docker,安装,直到这个小家伙出现在右下角。
然后再DokcerHub上下载一个Image
再启动Docker Image,直到出现这个
那个sonarqube的Image就是我下载的东西了。
随后
docker start sunarqube
再使用
docker exec -it --user root <container id> /bin/bash
进入docker命令行环境然后进入目录
cd /opt/sonarqube/extensions/plugins
这里就是我们需要放自定义插件的地方了。
此时打开浏览器输入
ip:9000
就可以看到自己本地的SonarQube界面了随后再介绍自定义sonar规则遇到的问题。