这两天配置一下sonar进行代码的管理,大体要求配置git动态进行代码分析整理的,顺便就看了一下jenkins,利用jenkins集成sonar,maven,git而后一键构建环境就能够在sonar上进行报表分析,闲话很少说。java
1、sonar的安装配置mysql
首先从sonar官网下载sonar软件,我下的是最新版,环境是linux X64版本,数据库是mysql版本本身搞。sonarsonar分两个,一个是他的server,一个是runner,两个都下载下来,首先是配置server,个人是Sonarqube下的conf里面的sonar.properties文件,修改数据库的链接,名称,密码和端口号,以下图所示:linux
端口号:git
配好这三个地方,在将sonar配环境变量 vi /etc/profilesql
在后面添加数据库
SONAR_HOME=/usr/local/sonarqube-5.4浏览器
export SONAR_HOMEtomcat
修改完后利用source命令让配置文件生效,完成全部配置后,而后在 sonarqube-5.4/bin/linux-x86-64目录下启动sonar.sh脚本文件,利用netstat命令查看端口是否打开。而后在浏览器输入http://localhost:9000查看是否成功启动sonar server。配置好sonar server,再配置sonar runner,配置sonar_runner的配置文件,在sonar runner下面的conf下面,maven
vi sonar-runner.properties文件插件
在配置SONAR_RUNNER_HOME,在/ec/profile下面添加sonar_runner_home ,以下
SONAR_RUNNER_HOME=/usr/local/sonar-runner-2.4
export SONAR_RUNNER_HOME
修改完保存退出利用source命令进行配置文件的生效。此时打开浏览器输入http://localhost:9000应该是这样子的
说明sonar里面的基本配置配好了。此外你设置插件,用户,权限之类的可自行设置。
二:Maven的安装可自行百度
三:jenkins的安装配置
从jenkins官网可下载,有一个稳定版,一个开发版,我下载的是最新的V2.5的开发版本。是一个war包形式,运行方式有两种,一是用java -jar命令运行,第二个是tomcat,我推荐用第二种方式运行,比较稳定,并且也有日志记录。
进来以后大体就是这个样子,而后进行一些git,maven,sonar的配置,maven能够直接配置,可是git和sonar须要从新下载插件配置,git须要下载Git Plugin和GitHub Plugin插件,sonar须要下载SonarQube Plugin插件,固然你也能够手动下载,而后放到jenkins的根目录下面的plugins文件夹下面,插件下载就很少说了,说一下怎么配置。
系统配置:
配置maven的全局变量
第二个配置SonarQube Server
在这个选择版本的时候能够选择5.1or lower能够手动配置sonar的name和password,点击高级配置数据库,具体就不说了,
第三个配置git:
可是我这个好像有问题,可是也没啥事,这个没搞清楚,其他就不用配置了。
在这就是配置jenkins的
这个事配置全局的一些变量
首先是maven的配置文件
在这就是jdk的配置
git的配置
Sonar_runner的配置
maven的配置
到这里jenkins就配置就结束了,吧maven,git,sonar配置好。下一步就到了利用jenkins平台从git上down代码,而后用sonar分析,在展现的地步。
首先在jenkins首页点击新建以下所示:输入名称和项目类型,我这边是git项目,并且是maven的就选择maven,点击ok
以下所示,进入项目配置阶段:
General阶段:
通常输入项目名称,和描述,下面的我没有输入也没报错:
源码管理阶段:
个人是git管理,其余都同样,
构建触发器:
根据本身的选择构建合适的触发器,我选的是按照日期表构建,天天的9点和下午16点构建一次 H 09 16 * *
构建环境:
不用选我没选
Pre steps:
这个阶段里面配置sonar扫描的,选择第一个
会弹出以下提示,能够根据参数进行配置:
主要是选择jdk版本和Analysis properties,其他看状况
jdk个人是1.7,Analysis properties里面配置以下
sonar.projectKey=本身向
sonar.projectName=本身想
sonar.projectVersion=版本号
sonar.sourceEncoding=UTF-8
sonar.language=java
sonar.sources=.
sonar.projectBaseDir=.
把这些粘贴进去,而后该上本身的配置就ok了,点击Apply,保存ok,点击构建,这个sonar.language=java保证扫描的只是Java文件,不加就是默认扫描符合sonar扫描规则的所有内容。
在console查看输出
大致就这个意思,此外还有maven直接和sonar集成的,按个能够百度,在maven的settings.xml里面添加sonar配置,在命令行运行mvn sonar:sonar便可,这里就很少说了。
声明我也是初学者,只是把本身搭建经验分享出来,图文形式,不少也没搞明白呢,因此轻拍。