jenkins + sonar 搭建过程

一.首先配置JDK

在/etc/profile 末尾加入环境变量:(命令 vim /etc/profile 打开编辑环境变量)

export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_11

export JRE_HOME=/usr/lib/jvm/jdk1.8.0_11/jre

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH

上述是我ubuntu JDK的地址,重新加载 source /etc/profile,在用java -version看看jdk是否配置成功,新手随便百度下怎样安装JDK。

二. 配置 maven

1. 下载好maven 解压到相应的路径,我这里是放到/usr/lib/maven下,修改下本地仓库地址,配置好环境变量。

2. mvn -v检查maven是否配置好,

三. 配置sonar

1. 下载好 sonarqube-4.5.zip,解压到相应路径,编辑vim sonarqube-4.5/conf/sonar.properties,配置好数据库连接信息,如下图:

2. 在maven setting.xml加入数据库的连接信息:

3. 在mysql 创建 database sonar

CREATE DATABASE sonar CHARACTER SET utf8 COLLATE utf8_general_ci;

CREATE USER ‘sonar‘ IDENTIFIED BY ‘sonar‘;

GRANT ALL ON sonar.* TO ‘sonar‘@‘%‘ IDENTIFIED BY ‘sonar‘;

GRANT ALL ON sonar.* TO ‘sonar‘@‘localhost‘ IDENTIFIED BY ‘sonar‘;

FLUSH PRIVILEGES;

4. 启动sonar

试下http://localhost:9000 是否能成功,成功会出现下面页面:

四. 用eclipse集成sonar检查代码

1.下载eclipse sonar插件

2.测试sonar 服务器,http://IP:9000 (我这里测试没有设置相应的sonar权限,如果有设置权限加上账号密码就行),Test connection

3.在我们项目加上sonar-project.properties,可以参考:http://docs.sonarqube.org/display/SONAR/Analyzing+with+SonarQube+Runner

我们可以再eclipse run configurations 上运行 (也可以切换到项目所在路径运行: mvn sonar:sonar )

出现下图表示成功:

http://IP:9000 可以看到:

五.集成jenkins

1. 我们这里用到sonar_runner

配置好sonar_runner 加入环境变量/etc/profile

重新source /etc/profile 之后检查,sonar-runner -h是否生效,如下图:

2.下载好jenkins,参考 https://wiki.jenkins-ci.org/display/JENKINS/Starting+and+Accessing+Jenkins

3. 启动jenkins(也可以放在tomcat下启动):

java -jar jenkins.war

4. 检查 http://IP:8080 是否启动成功(我已经使用过jenkins,搭建成功后再写过程的,你启动的可能跟我下面图有点不同)

5.系统管理下,加入sonar plugin

6.系统配置

7.新建一个job

8.根据实际填写好SVN地址,加入JDK等,再选择sonar analysis

9.填写Project properties ( 如果没有填写Project properties 会加载项目路径下sonar-project.properties)

10. 运行(sonar 不需要检查的代码能打包成功)

来自为知笔记(Wiz)

时间: 2024-08-25 12:44:47

jenkins + sonar 搭建过程的相关文章

使用Maven+Nexus+Jenkins+Svn+Tomcat+Sonar搭建持续集成环境(二)

前言     上一篇随笔Maven+Nexus+Jenkins+Svn+Tomcat+Sonar搭建持续集成环境(一)介绍maven和nexus的环境搭建,以及如何使用maven和nexus统一管理库文件和版本,以及怎么将自己的模块上传至nexus私服,供其他模块引用.下面将主要介绍如何利用Jenkins.SVN.Tomcat以及Sonar来完成项目的自动化编译.测试和发布,以及检查项目的代码质量. 利器Jenkins     Jenkins源于另外一个持续集成工具Hudson,Hudson在o

使用Maven+Nexus+Jenkins+Svn+Tomcat+Sonar搭建持续集成环境

转载:http://www.cnblogs.com/leefreeman/p/4226978.html 前言 上一篇随笔Maven+Nexus+Jenkins+Svn+Tomcat+Sonar搭建持续集成环境(一)介绍maven和nexus的环境搭建,以及如何使用maven和nexus统一管理库文件和版本,以及怎么将自己的模块上传至nexus私服,供其他模块引用.下面将主要介绍如何利用Jenkins.SVN.Tomcat以及Sonar来完成项目的自动化编译.测试和发布,以及检查项目的代码质量.

Jenkins+sonar+tomcat+SVN集成搭建

一. 文档说明 本文档用于说明Jenkins+tomcat+sonar+SVN集成分析代码的搭建过程和可能遇到的问题及问题的相关解决办法:本文档针对内部人员公开,搭建过程中一些工作是为远程访问Jenkins.sonar而做,若是在本地服务器搭建则不需要做相关工作:Jenkins和sonar的搭建环境为Linux.mysql.jdk1.7.jenkins.sonar4.5等,相关的版本说明会在后续文档中详细描述. 二. jdk1.7安装 1. 准备jdk安装包 去官方网站选择你需要的版本,下载rp

jenkins + Git 搭建持续集成环境

jenkins + Git 搭建持续集成环境 持续集成通过自动化构建.自动化测试以及自动化部署加上较高的集成频率保证了开发系统中的问题能迅速被发现和修复,降低了集成失败的风险,使得系统在开发中始终保持在一个稳定健康的集成状态.jenkins是目前广泛应用的持续集成工具,本文记录我使用jenkins+Git配置持续集成环境的整个流程以及踩到的坑(jenkins过程的坑往往不是在第一次配置,而是在配置结束后更改某些配置项的时候踩到). 总体流程如下: tomcat8.0下载地址:http://tom

基于 Jenkins 快速搭建持续集成环境

持续集成是一种软件开发实践,对于提高软件开发效率并保障软件开发质量提供了理论基础.Jenkins 是一个开源软件项目,旨在提供一个开放易用的软件平台,使持续集成变成可能.本文正是从持续集成的基本概念入手,通过具体实例,介绍了如何基于 Jenkins 快速搭建持续集成环境. 持续集成概述 什么是持续集成 随着软件开发复杂度的不断提高,团队开发成员间如何更好地协同工作以确保软件开发的质量已经慢慢成为开发过程中不可回避的问题.尤其是近些年来,敏捷(Agile) 在软件工程领域越来越红火,如何能再不断变

基础版jenkins从搭建到使用教程

陆续使用jenkins已经有段时间了,现在简单描述一下jenkins从搭建到使用的流程. 什么是jenkins jenkins是一个广泛用于持续构建的可视化web工具,持续构建说得更直白点,就是各种项目的"自动化"编译.打包.分发部署.jenkins可以很好的支持各种语言(比如:java, c#, php等)的项目构建,也完全兼容ant.maven.gradle等多种第三方构建工具,同时跟svn.git能无缝集成,也支持直接与知名源代码托管网站,比如github.bitbucket直接

MyEclipse+Nexus+Jenkins+Sonar+Tomcat+SVN持续集成环境实战篇

持续集成环境:maven+nexus+jenkins+sonar 很久没有弄过技术了,最近也是因为公司需求,几天内需要弄出一套持续集成环境,没办法,翻阅了各种资料,各种网上搜索配置,最后还是成功弄好了,感觉不容易啊,给大家分享下我配置的关键过程吧.过于简单的东西我就直接略过了.说的不对的地方还请各路大神不吝指教. 安装包准备: 1.    maven 2.    jdk7+tomcat7 3.    nexus 4.    Jenkins 5.    Sonar 一.安装Nexus window

Jenkins 快速搭建持续集成环境

持续集成概述 什么是持续集成 随着软件开发复杂度的不断提高,团队开发成员间如何更好地协同工作以确保软件开发的质量已经慢慢成为开发过程中不可回避的问题.尤其是近些年来,敏捷(Agile) 在软件工程领域越来越红火,如何能再不断变化的需求中快速适应和保证软件的质量也显得尤其的重要. 持续集成正是针对这一类问题的一种软件开发实践.它倡导团队开发成员必须经常集成他们的工作,甚至每天都可能发生多次集成.而每次的集成都是通过自动化的构建来验证,包括自动编译.发布和测试,从而尽快地发现集成错误,让团队能够更快

Jmeter+Ant+Jenkins框架搭建

为什么要做自动化测试 什么项目适合做自动化测试 选择UI自动化还是接口自动化 接口自动化工具对比 Jmeter+Ant+jekins框架搭建 一.为什么要做自动化测试? 假设半月迭代一次,每次迭代需要5轮测试,人工回归一次需要5个小时,最终确定一年下来,自动化为你省去600个小时,也就是75个工作日,同时也省去了测试旧功能要吐的烦恼以及人疲惫下产生的错误. 有点:提高效率.质量 自动化测试:人为驱动的测试行为转化为机器执行过程(在手工基础上) 二.什么项目适合做自动化测试? 1.什么项目适合?