依赖:
- windows10
- jdk8 (java版本 1.8.0_211)
- sonarqube7.7
- sonar-scanner-3.3.0.1492-windows
- mysql 5.7.26
参考文档
用途
- 目前刚开始使用这款分析器,仅用来检查php代码质量,以及一些致命性bug。
说明
- 由于sonarqube7.7+都不支持mysql
安装步骤
- 0. 安装mysql,并且启动,并创建一个数据库名叫 sonarqube,并且设置字符集编码为utf8
- 1. 下载 sonarqube7.7,点击进sonarqube官网,拉到底部,history download,找到7.7下载即可
- 2. 点击下载sonar-scanner-3.3.0 for windows 选择windows-64.bit
- 3. 把 sonarqube7.7压缩包解压到 d盘下, 如我的目录: d:/sonarqube7.7
- 4.把sonar-scanner-3.3.0压缩包解压到 sonarqube7.7的目录下, 如我的目录 d:/sonarqube7.7/sonar-scanner-3.3.0
- 5.配置环境变量,右击 桌面的我的电脑,单击左边的高级系统设置,单机下面的环境变量设置,在系统变量栏选择path,
- 把 d:/sonarqube7.7/bin的安装目录 以及 d:/sonarqube7.7/sonar-scanner-3.3.0 都加到path当中, 记住点击确定,确定,确定。
- 6. 按住键盘的开始键+R,输入cmd,按回车键
- 7. 下载jdk8 (java版本 1.8.0_211), 要看sonar7.7文档看下支持哪个jdk版本吧。我把jdk的安装目录放到 d:/jdk8
- 8. 给jdk下的配置JAVA_HOME, 以及path,具体百度下吧
- 9.打开 d:/sonarqube7.7/conf/sonar.properties, 编辑这个文件,内容如下 ,复制粘贴到该文件的地步即可
-
sonar.jdbc.url=jdbc:mysql://localhost:3306/sonarqube?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false sonar.jdbc.username=root sonar.jdbc.password=123456 sonar.sorceEncoding=UTF-8 sonar.login=admin sonar.password=admin sonar.search.port=9005
- sonar.properties 文件参数文件说明
- *.url 表示 mysql的连接,所以需要先启动mysqld服务先。
- http://localhost:3306/数据库名?xxxxx 数据库名要自己创建一个utf8字符编码,供sonar用。
- *.username 数据库名称
- *.password 数据库密码
- *.login 用来登录http://localhost:9000的用户名
- *.password 用来登录http://localhost:9000的密码
- *.search.port 表示elasticseasrch的端口,因为9001端口经常被占用,所以干脆换了9005端口
- 10. mysql启动,jdk环境变量配置好,sonar以及sonar-scanner环境变量配置好后,接着就是启动了
- 11.去到目录 d:/sonarqube7.7/bin/windows-x86-64 找到StartSonar.bat ,双击他启动,中途会弹出防火墙限制,点击启用确定即可
- 12. 看到命令行显示字符:'Waiting for Elasticsearch to be up and running' 表示启动成功。
- 13.浏览器打开 http://localhost:9000, 点击右上角 login 登录,账号密码就是 sonar.properties里面配置的
- 14. 汉化这个网页,教程,如图,按数字为步骤顺序
- 15. 当点击restart后,要结束相关的进程,需要进 windows的进程管理器,点击菜单栏的-详细信息,找到 java.exe,右键 结束进程树, 有多少个结束多少个
- 16. 重启sonarqube, 去到目录 d:/sonarqube7.7/bin/windows-x86-64 找到StartSonar.bat ,双击他启动,中途会弹出防火墙限制,点击启用确定即可
- 17. 登录网址 http://localhost/9000 ,出现中文既汉化成功
- 18. 接下来就是分析我们的代码了
- 19. 点击右上角 + 号,选择 创建项目-->两个输入框都输入test,按个人喜好,保证唯一即可
- 20. 下一步,点击创建口令,下一步 点击继续,点击最右边那个 包含 php字符的按钮,点击windows平台,
- 复制黑色图中的命令。
- 20 开启scm配置
- 21. 按住键盘的 开始键 + R 进入控制台
- 22. 比如,我的项目php代码在 d:/www/taobao, 则进去这个目录后,粘贴 20步骤复制的命令,执行该命令完事
- 23. 最后在命令行会看到
- 复制这个网址,浏览器访问,就能看到
其他功能,请自行发掘,有好的方便快捷的使用,请在评论区发自己博客网址