目录
一、 环境 2
二、 准备工具 2
三、 jekins安装、插件安装与配置 3
1. jenkins安装 3
2. jenkins插件安装 3
四、 sonarqube的安装 即sonar包装与使用 4
1. sonarqube安装与启动 4
2. sonar的使用 4
五、 jenkins配置 及sonarqube 与 sonarqub scanner配置 5
1. jenkins其它一些默认配置 5
2. sonar插件安装配置 7
3. sonarqub scanner配置 9
六、 新建一个git项目 12
1. 构建一个maven项目 输入项目名称 12
2. 配置 14
1) 指定编译的jdk版本 可以使用不同的jdk版本 14
2) 源码管理使用git 15
3) 构建前代码的规则分析 16
4) 使用pom.xml构建 18
5) 构建成功之后发布到tomcat 18
3. 完整帖图 20
七、 成功的日志输出: 27

一、 环境
1. centos 7.0
2. mysql:5.6.34
3. jdk:默认1.8.0 另有jdk1.7.0 环境变量配置1.8.0
二、 准备工具
1. jenkins 2.46.3 war包 注意tomcat要加URIEncoding
2. tomcat 7.0
3. sonar6.3.1 tar包
下载:https://www.sonarqube.org/downloads/
只支持jdk1.8版本 可安装中文插件有时候没生效 要重启linux
安装后默认的访问地址:http://xxx:端口号 用户名 密码均为admin
4.sonar-runner2.4
下载地址:https://docs.sonarqube.org/display/SCAN/Analyzing+with+SonarQube+Scanner
解压 添加环境变量 修改配置文件 在存在sonar-project.properties的目录下运行 sonar-runner 即可
配置变量:
sonar.host.url=http://192.168.145.251:9000
sonar.sourceEncoding=UTF-8
这两项不需要添加:
sonar.login
sonar.password

5.git 1.8.3

6.maven 3.3.9

三、 JEKINS安装、插件安装与配置

  1. JENKINS安装

从官网上下载https://jenkins.io/index.html 稳定的版本,此处使用2.46.3

密码目录
/root/.jenkins/secrets/initialAdminPassword

启动方式:(测试使用时,经常删除重装导致最后只能用java -jar的方式,不然用tomcat登录时经常提示密码出错,多次测试后仍找不到原因,但在jara -jar的方式下能正常,不知道是不是之前使用旧版本的原因导致的,后期方式1启动)
1.最新版本使用java -jar jenkins.war 包进行打包发布
2.将jenkins.war放到tomcat 里面去跑,tomcat 需要配置URIEnconding=”UTF-8”

  1. JENKINS插件安装
    按装插件git maven
    发布到tomcat插件
    可以使用tomcat配置用户的方式去发布war包:Deploy war/ear to a container
    须要在tomcat的配置文件tomcat-user.xml中配置对应的用户
    Deploy to container Plugin
    sonar插件
    SonarQube Scanner for Jenkins
    Sonargraph Integration Jenkins Plugin

sonar-runner

四、 SONARQUBE的安装 即SONAR包装与使用
1. SONARQUBE安装与启动
直接从官网上下载对应的war包即可,注意sonarqube版本 jdk版本与jenkins版本的兼容性

sonar服务安装 先配置好mysql用户 创建好数据库sonar 配置好配置文件 不需要创建表 只需要创建对应的数据库即可 再从官网下载war包 本次使用的是sonar6.3.1版本 直接使用sonar.sh start启动 端口默认9000 如果老报错 可以考虑删除数据库 再重新创建
配置文件修改 
 sonar.jdbc.username=sonar 
 sonar.jdbc.password=sonar 
 sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar? useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance 
 启动: 
 ./bin/linux-x86-64/sonar.sh start
  1. SONAR的使用
    sonar删除已经运行项目:
    配置–>项目–>Management 勾选对应的 delete即可

五、 JENKINS配置 及SONARQUBE 与 SONARQUB SCANNER配置

  1. JENKINS其它一些默认配置
    系统管理–>Configure Global Security

配置jdk、maven、git路径,可以配置多个jdk

  1. SONAR插件安装配置
    1.系统管理–>系统设置

设置maven的内存
全局MAVEN_OPTS项配置:

jenkins gitee令牌添加失败 jenkins git tag_jenkins gitee令牌添加失败


要不然sonar会报outofmemeroy

  1. SONARQUB SCANNER配置
    系统管理–>Global Tool Configuration

sonarQube Scanner 也即是sonar-runner2.4 高版本的名称换了

其中,sonar的token获取流程如下:
配置sonar6.3.1服务器
在sonar服务
http://192.168.145.251:9000/ web界面中取得管理员帐号的token
配置–>权限–>用户

输入admin再点击Generate获取

jenkins gitee令牌添加失败 jenkins git tag_tomcat_02

六、 新建一个GIT项目

  1. 构建一个MAVEN项目 输入项目名称

jenkins gitee令牌添加失败 jenkins git tag_插件安装_03


2. 配置

配置git地址加入用户名 选择应编译的的jdk版本
发布到tomcat的容器插件

1) 指定编译的JDK版本 可以使用不同的JDK版本

jenkins gitee令牌添加失败 jenkins git tag_git_04

2) 源码管理使用GIT

jenkins gitee令牌添加失败 jenkins git tag_tomcat_05

3) 构建前代码的规则分析
sonar 配置 必须先安装好sonar服务
sonarqube scanner 属于另一个插件 以下是构建的项目中先执行sonar扫描的配置

jenkins gitee令牌添加失败 jenkins git tag_jenkins gitee令牌添加失败_06

sonar.projectKey=emreport
sonar.projectName=emreport
sonar.projectVersion=1.0
sonar.sourceEncoding=UTF-8
sonar.binaries=classes
sonar.language=java
sonar.sources=src

4) 使用POM.XML构建

jenkins gitee令牌添加失败 jenkins git tag_插件安装_07


5) 构建成功之后发布到TOMCAT

jenkins gitee令牌添加失败 jenkins git tag_tomcat_08

  1. 完整帖图

七、 成功的日志输出:

jenkins gitee令牌添加失败 jenkins git tag_jenkins gitee令牌添加失败_09

省略N多java文件分析过程

jenkins gitee令牌添加失败 jenkins git tag_git_10