这两天配置一下sonar进行代码的管理,大致要求配置git动态进行代码分析整理的,顺便就看了一下jenkins,利用jenkins集成sonar,maven,git然后一键构建环境就可以在sonar上进行报表分析,闲话不多说。
一、sonar的安装配置
首先从sonar官网下载sonar软件,我下的是最新版,环境是linux X64版本,数据库是mysql版本自己搞。sonarsonar分两个,一个是他的server,一个是runner,两个都下载下来,首先是配置server,我的是Sonarqube下的conf里面的sonar.properties文件,修改数据库的连接,名称,密码和端口号,如下图所示:
端口号:
配好这三个地方,在将sonar配环境变量 vi /etc/profile
在后面添加
SONAR_HOME=/usr/local/sonarqube-5.4
export SONAR_HOME
修改完后利用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下面,
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即可,这里就不多说了。
声明我也是初学者,只是把自己搭建经验分享出来,图文形式,很多也没搞明白呢,所以轻拍。