jenkins-1.59+sonarqube-6.1+sonar-scanner-2.8+hg-3.9.2+maven-3.3.9+shell检查打包编译java项目

本篇介绍centos7上以下几点的安装
1.sonarqube的安装
2.sonar-scanner安装
3.mysql5.7的安装
4.jenkins+sonarqube+sonar-scanner+hg+maven持续集成部署


官网下载sonarqube6.1
官网下载sonar-scanner-2.8
sonar-scanner-2.8有点不好找,不太直观,因为是在他的扫描文档里找到下载链接的 sonar-scanner-2.8下载
因为是zip包,所以用unzip解压分别放在 /usr/local/sonarqube-6.1和 /usr/local/sonar-scanner-2.8
解压之后执行/usr/local/sonarqube-6.1/bin/linux-x86-64/sonar.sh console即可
也可用/usr/local/sonarqube-6.1/bin/linux-x86-64/sonar.sh start 启动
设置sonar-scanner环境变量

vim /etc/profile
增加以下这二行
SONAR_SCANNER_HOME=/usr/local/sonar-scanner-2.8
export PATH=$SONAR_SCANNER_HOME/bin

启动的时候应该有三个 is up提示就说明启动成功了,如下较图
这里写图片描述
开始安装安装mysql,sonarqube只支持5.6+以上的mysql,所以我们安装5.7

不能使用yum install mysql 安装,那样装的是mariadb,oracle收获了mysql以后在mysql上分出来的分支避免了版权问题,最重要的是 yum install mysql 安装后的版本是5.5的,centos7没有mysql5.7的源,所以要自己更新源
[root@myhost1 ~]# cat /etc/redhat-release
CentOS Linux release 7.2.1511 (Core)
wget http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm
yum localinstall -y mysql57-community-release-el7-7.noarch.rpm
yum install -y mysql-community-server
启动mysql
systemctl start  mysqld.service 
修改root密码
mysqladmin -u root -p password 
创建数据库
CREATE DATABASE sonar DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
到此mysql安装完了

接下来登录jenkins http://10.10.10.212:8080/jenkins/manage 进入系统管理->系统设置如下图
这里写图片描述

在SonarQube Runner这里增加如下的配置如下图
这里写图片描述
然后我们在之前的jenkins的一个构建任务里增加一个sonarqube的构建内部,我们把他加在maven编译打包之前以此检测代码是否符合规则,增加下图中红框中的内容,指定了要编译的工程的名称,key,及工程源码的位置,这里没有指定sonarqube的位置,是因为sonar-scanner和sonarqube是安装在一台机器上的,所以不用指定,如果不是在同一台机器上的就要指定 这一句话 sonar.host.url=http://10.10.3.213:9000
如果mysql 数据库不是和sonarqube在一台机器也要指定这一句话sonar.jdbc.url=jdbc:mysql://10.10.3.213:3306/sonar?useUnicode=true&characterEncoding=utf8
详情参见 /usr/local/sonar-scanner-2.8/conf/sonar-scanner.properties 里面的内容

这里写图片描述
增加了sonarqube后可以看见slavetest上多了一个sonarqube的图标,如上图红圈所示
现在立即构建一下,可以看如已经在进行代码检查了,如下图红框所示
这里写图片描述
到此jenkins和sonarqube+sonar-scanner的测试就已经完成了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值