您的位置:首页 > 运维架构 > Tomcat

jenkins sonar tomcat git实现自动部署

2017-09-15 10:21 633 查看
目录 

一、 环境 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安装、插件安装与配置
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”
JENKINS插件安装 

按装插件git maven 

发布到tomcat插件 

可以使用tomcat配
4000
置用户的方式去发布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
SONAR的使用 

sonar删除已经运行项目: 

配置–>项目–>Management 勾选对应的 delete即可 



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

JENKINS其它一些默认配置 

系统管理–>Configure Global Security 





配置jdk、maven、git路径,可以配置多个jdk
SONAR插件安装配置 

1.系统管理–>系统设置 



设置maven的内存 

全局MAVEN_OPTS项配置:



要不然sonar会报outofmemeroy
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项目
构建一个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



完整帖图

七、 成功的日志输出:



省略N多java文件分析过程

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: