jenkins集成sonar,maven,git进行代码分析

这两天配置一下sonar进行代码的管理,大致要求配置git动态进行代码分析整理的,顺便就看了一下jenkins,利用jenkins集成sonar,maven,git然后一键构建环境就可以在sonar上进行报表分析,闲话不多说。

一、sonar的安装配置

首先从sonar官网下载sonar软件,我下的是最新版,环境是linux X64版本,数据库是mysql版本自己搞。sonarsonar分两个,一个是他的server,一个是runner,两个都下载下来,首先是配置server,我的是Sonarqube下的conf里面的sonar.properties文件,修改数据库的连接,名称,密码和端口号,如下图所示:

090603_ITtK_1034481.png

端口号:

090656_wCmA_1034481.png

配好这三个地方,在将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文件

092209_faVD_1034481.png

在配置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应该是这样子的133317_QeFj_1034481.png

说明sonar里面的基本配置配好了。此外你设置插件,用户,权限之类的可自行设置。

二:Maven的安装可自行百度

三:jenkins的安装配置

从jenkins官网可下载,有一个稳定版,一个开发版,我下载的是最新的V2.5的开发版本。是一个war包形式,运行方式有两种,一是用java -jar命令运行,第二个是tomcat,我推荐用第二种方式运行,比较稳定,而且也有日志记录。

135746_mBqp_1034481.png

进来之后大致就是这个样子,然后进行一些git,maven,sonar的配置,maven可以直接配置,但是git和sonar需要重新下载插件配置,git需要下载Git Plugin和GitHub Plugin插件,sonar需要下载SonarQube Plugin插件,当然你也可以手动下载,然后放到jenkins的根目录下面的plugins文件夹下面,插件下载就不多说了,说一下怎么配置。

系统配置:

143342_r7Q2_1034481.png

配置maven的全局变量

第二个配置SonarQube Server

143433_TV1H_1034481.png

在这个选择版本的时候可以选择5.1or lower可以手动配置sonar的name和password,点击高级配置数据库,具体就不说了,

第三个配置git:

143554_0yb2_1034481.png但是我这个好像有问题,但是也没啥事,这个没搞清楚,其余就不用配置了。

在这就是配置jenkins的143647_jHMY_1034481.png

这个事配置全局的一些变量

首先是maven的配置文件

143723_qUM9_1034481.png

在这就是jdk的配置

143742_hMrJ_1034481.png

git的配置

143803_9q9i_1034481.png

Sonar_runner的配置

143823_vs41_1034481.png

maven的配置

143840_Qrb4_1034481.png

到这里jenkins就配置就结束了,吧maven,git,sonar配置好。下一步就到了利用jenkins平台从git上down代码,然后用sonar分析,在展示的地步。

144748_zNgm_1034481.png

首先在jenkins首页点击新建如下所示:输入名称和项目类型,我这边是git项目,而且是maven的就选择maven,点击ok

144830_TTyN_1034481.png

如下所示,进入项目配置阶段:

General阶段:

    一般输入项目名称,和描述,下面的我没有输入也没报错:

145424_fVWB_1034481.png

源码管理阶段:

我的是git管理,其他都一样,

145622_ViQp_1034481.png

构建触发器:

根据自己的选择构建合适的触发器,我选的是按照日期表构建,每天的9点和下午16点构建一次 H 09 16 * *

145831_GLrf_1034481.png

构建环境:

不用选我没选

145906_WAix_1034481.png

Pre steps:

这个阶段里面配置sonar扫描的,选择第一个

145952_fgnN_1034481.png

会弹出如下提示,可以根据参数进行配置:

150036_kQFh_1034481.png

主要是选择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查看输出

150512_zlMi_1034481.png

大体就这个意思,此外还有maven直接和sonar集成的,按个可以百度,在maven的settings.xml里面添加sonar配置,在命令行运行mvn sonar:sonar即可,这里就不多说了。

声明我也是初学者,只是把自己搭建经验分享出来,图文形式,很多也没搞明白呢,所以轻拍。

 

转载于:https://my.oschina.net/u/1034481/blog/678570

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值