jenkins sonar tomcat git实现自动部署

来源:互联网 发布:全民枪战刷头像软件 编辑:程序博客网 时间:2024/05/06 04:36

目录 
一、 环境 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项配置:

这里写图片描述
要不然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获取 
这里写图片描述

六、 新建一个GIT项目

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

这里写图片描述
2. 配置

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

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

这里写图片描述

2) 源码管理使用GIT 
这里写图片描述

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

这里写图片描述

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构建

这里写图片描述
5) 构建成功之后发布到TOMCAT

这里写图片描述

  1. 完整帖图

七、 成功的日志输出:

这里写图片描述

省略N多java文件分析过程

这里写图片描述

阅读全文
0 0