sonar54 jenkins搭建超详细教程.docx
《sonar54 jenkins搭建超详细教程.docx》由会员分享,可在线阅读,更多相关《sonar54 jenkins搭建超详细教程.docx(14页珍藏版)》请在冰豆网上搜索。
sonar54jenkins搭建超详细教程
sonar5.4搭建实践
修订记录
文件状态:
[√]草稿
[]正式发布
※密级:
内部公开
当前版本:
V1.0
发布日期:
文档编号:
作者:
审批:
修订版本号
修改内容描述
修改人
修改日期
备注
V1.0
初稿
玉成
2016-5-12
目录
sonar5.4搭建实践1
1.1环境准备2
1.2sonar安装3
1.3sonar配置3
1.4.jenkins的安装5
1.1环境准备
sonarqube5.4版本的实践教程,5.4往后的版本5.66.0等由于需要jdk1.8故此用5.4
此版本对于PDF报告支持为0,请后续同志注意。
4.5之后的两三个版本有免费PDF报告插件,再高级版本,则需付费使用。
官网:
http:
//docs.sonarqube.org/display/HOME/SonarQube+Platform
可下载
1.2sonar安装
a)上传至测试机,解压到/usr/local/中
b)5.6版本启动:
./sonar.shstart,失败。
推荐使用5.4版本(原因5.4以上需要jdk1.8)下载解压就能用。
c)vim/etc/profile添加环境变量
SONAR_HOME=/usr/local/sonarqube-5.6
exportSONAR_HOME
保存退出并使配置生效:
source/etc/profile,启动成功。
1.3sonar配置
1.汉化:
把下载的jar包放到/usr/local/sonarqube-5.4/extensions/plugins
2.安装ant:
下载地址官网,tarxvf解压后,
vim/etc/profile加上环境变量exportANT_HOME=/usr/local/apache-ant-1.9.7
exportPATH=$PATH:
$ANT_HOME/bin生效:
source/etc/profile
3.数据库配置:
安装mysql数据库5.X的,
装完后:
建sonar用的表,还有用户密码就用sonarsonar就行或者改其他的,如下:
mysql-uroot-p
mysql>CREATEDATABASEsonarCHARACTERSETutf8COLLATEutf8_general_ci;
mysql>CREATEUSER'sonar'IDENTIFIEDBY'sonar';
mysql>GRANTALLONsonar.*TO'sonar'@'%'IDENTIFIEDBY'sonar';
mysql>GRANTALLONsonar.*TO'sonar'@'localhost'IDENTIFIEDBY'sonar';
mysql>FLUSHPRIVILEGES;
4.下载。
把sonar-scanner-2.6.1(这个就是执行的客户端)即sonar-runner
放到/usr/local目录下,跟sonarqube一样的
5.sonar加入环境变量文件还是上面那样vim/etc/profile
#addforsonar
SONAR_HOME=/usr/local/sonarqube-5.4
exportSONAR_HOME
exportSONAR_RUNNER_HOME=/usr/local/sonar-scanner-2.6.1
exportSONAR_SCANNER_HOME=/usr/local/sonar-scanner-2.6.1
exportANT_HOME=/usr/local/apache-ant-1.9.7
exportPATH=$PATH:
$ANT_HOME/bin:
/usr/local/sonar-scanner-2.6.1/bin
6.sonar-scanner配置。
文件:
sonar-scanner.properties
sonar.host.url=http:
//192.168.126.7:
80#服务机器的ip
sonar.sourceEncoding=UTF-8
sonar.jdbc.url=jdbc:
mysql:
//localhost:
3306/sonar?
useUnicode=true&characterEncoding=utf8
sonar.jdbc.username=sonar
sonar.jdbc.password=sonar
sonar.login=admin
sonar.password=admin
7.配置开机启动
新建/etc/init.d/sonar内容如下:
#!
/bin/sh
/usr/bin/sonar $*
保存退出后
sudoln-s$SONAR_HOME/bin/linux-x86-64/sonar.sh/usr/bin/sonar
sudochmod755/etc/init.d/sonar
sudochkconfig--addsonar
(这一步第八步是手动跑的时候用。
不手动跑,集成到jenkins上就不用了。
)
8.项目下配置文件sonar-project.properties
sonar.projectKey=app-ae-auth-gns
sonar.projectName=app-ae-auth-gns
sonar.projectVersion=1.0
sonar.sources=.
sonar.language=java
sonar.binaries=tag
sonar.sourceEncoding=UTF-8
sources为目录,自动到此目录下寻找文件,最好配置为.表未当前目录
9.执行检查,配置文件目录下执行sonar-scanner
11.导入原项目规则方法
1.4.jenkins的安装
1.找台机器,同样的sonaraqubesonarscanner同一台就行。
部署一个tomcat容器。
然后上网下载jenkins的war包。
官网有下:
https:
//jenkins.io/index.html
2.把war包放到webapps那个目录下启动起来。
首次用浏览器登入jenkins需要配置一下
登陆方式:
服务Ip:
xx端口/jenkins
管理员用户密码,自己设就行。
还要根据提示到某个路径下复制一个加密密码到页面上。
3.
插件中下载sonarqube插件
先做一点基本配置。
点系统管理,globaltoolXX:
这三个都是要配的。
把jdk自动安装去掉。
用你服务器上的。
配置路径即可
同样的,自动安装勾去掉。
name随便填,路径为你服务器上的安装路径,填好即可。
Ant同理:
Maven不用管。
然后保存。
回到主页面上。
选中系统管理,系统设置:
点开SonarQubeservers,
配置一下,name随便写。
serverURl为你装的sonarqube的访问地址
版本5.4的话选5.3orhighter
token是在sonarqube页面里获取的。
到时候问我。
把得到的字符串粘过来就行。
4.把sqube插件安装好开始建第一个检查job
点新建。
然后写上job名。
构建自由风格OK
5.前面的都不用填或者勾选,找到svn那个写上路径,也就是你所检查的代路径码,
6.往下拉。
增加sonarqubescanner
7.第一行空,jdk选1.7下面内容写上
sonar.projectKey=$JOB_NAME
sonar.projectName=$JOB_NAME
sonar.projectVersion=$SVN_REVISION
sonar.sources=.
sonar.language=java
sonar.sourceEncoding=UTF-8
8.保存完成就可以开始跑job了。
跑到可到sonarqube中查看扫描结果。
单元配置测试小测: