目录
一、 环境 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配置用户的方式去发布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文件分析过程