【FreeStyle】SonarQube集成

1.下载

Sonarqube官网需要的Sonarqube版本

刚开始下载Sonarqube7.9最新版的,经过超长时间的等待才下载完安装包。(建议直接向同事拷贝安装包)


2.启动

点击bin下对应的启动文件,在浏览器中输入http://localhost:9000即可看到登陆页面


注意事项
启动后发现最新版本的7.9需要Java11+的环境,然后又去Oracle官网下载Java12配置环境变量,都完成之后发现还是报错需要Java11+环境,查询后发现Java版本依然为Java8(ps:在重新配置环境变量的时候我并没有删除Java8)在这里插入图片描述
后来网上搜索发现将path里面Java环境变量移动最前面即可


之后按住shift+右键通过命令行窗口即可查询到Java版本为12,你让其中也可以打开对应页面。(此处我是直接使用SonarQube7.2版本,以免改动环境变量)


3.配置

在配置文件sonar.properties中配置用户名密码
在这里插入图片描述


4.插件安装

用刚配置好的用户名密码登录页面,安装汉化包Chinese Pack


5.Sonar-Scanner下载安装

官网下载安装sonar-scanner并在配置文件中进行配置,然后在环境变量中进行配置(配置方法与配置Java相同)


在这里插入图片描述


6.在要进行处理的项目中建立配置文件,并进行相关配置



注意事项:
刚开始配置文件的.class文件,命令窗口报错:
Invalid value for sonar.java.binaries
之后将路径中的"“改为”/"问题得以解决


7.运行文件

在sonar-project.properties所在目录右键,打开命令窗口,然后输入sonar-scanner


之后在SonarQube界面就可以看到相应项目


8.在IDEA中集成Sonarqube插件



9.Sonar插件集成与Jenkins

  • 在系统配置中,SonarQube服务器端与Jenkins相连接



==注意==:这里的令牌只会在生成的时候显示一次,请留意存档!

注:文章是鄙人学习DevOps的心得体会和出现错误的解决方案,如有错误的地方望请诸君纠正,共同进步。

SonarQube 7.8 版本之后,在不支持 MySQL数据库了,都统一使用 PostgreSQL 数据库。

为了方便还是选择了最后一个支持 MySQL 版本的 SonarQube 7.7版本在使用,使用1年一切都很正常。

流水线跑起来