jenkins sonar tomcat git实现自动部署

目录 
一、 环境 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 sonar tomcat git实现自动部署_第1张图片

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

  1. JENKINS其它一些默认配置 
    系统管理–>Configure Global Security 
    jenkins sonar tomcat git实现自动部署_第2张图片

    jenkins sonar tomcat git实现自动部署_第3张图片

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

  1. SONAR插件安装配置 
    1.系统管理–>系统设置 
    jenkins sonar tomcat git实现自动部署_第4张图片

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

这里写图片描述
要不然sonar会报outofmemeroy

  1. SONARQUB SCANNER配置 
    系统管理–>Global Tool Configuration 
    jenkins sonar tomcat git实现自动部署_第5张图片

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

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

输入admin再点击Generate获取 
jenkins sonar tomcat git实现自动部署_第6张图片

六、 新建一个GIT项目

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

jenkins sonar tomcat git实现自动部署_第7张图片
2. 配置

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

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

jenkins sonar tomcat git实现自动部署_第8张图片

2) 源码管理使用GIT 
jenkins sonar tomcat git实现自动部署_第9张图片

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

jenkins sonar tomcat git实现自动部署_第10张图片

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 sonar tomcat git实现自动部署_第11张图片
5) 构建成功之后发布到TOMCAT

jenkins sonar tomcat git实现自动部署_第12张图片

  1. 完整帖图

七、 成功的日志输出:

jenkins sonar tomcat git实现自动部署_第13张图片

省略N多java文件分析过程

jenkins sonar tomcat git实现自动部署_第14张图片

你可能感兴趣的:(Jenkins,Jenkins)