1、sonar安装:

  sonar有三部分组成:

  1、服务端:显示分析结果和sonar相关配置

  2、客户端:对项目运行源代码进行运算和分析

  3、数据库:存储sonar配置和代码分析结果的数据库

2、sonar下载:

  官网地址:https://www.sonarqube.org/

  下载你中意版本的zip包,放在想要安装的目录,linux系统一般放在/usr/local/.

  ok,先来试一下吧!

  进入sonar/bin目录下,进入对应的系统目录,启动sonar,

  

  

  等出现以下页面:

  

  打开浏览器,输入URL:localhost:9000

  

3、数据库配置

  大部分资料都推荐使用MySQL,因为MySQL使用最简单,这里我用的也是MySQL

  MySQL数据库安装这里不再介绍,我们直接从使用root登录后开始,

  执行以下命令:

  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配置:

  打开sonar/conf目录下的sonar.properties,加入以下配置项:

  ##数据库配置

  sonar.jdbc.username=sonar

  sonar.jdbc.password=sonar

  sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false

  ## 下面设定访问网址为 http://localhost:9000

  sonar.web.host=0.0.0.0

  sonar.web.port=9000

  sonar.web.context=

5、插件安装

  打开sonar/bin,进入相对应系统的文件夹下,重启服务:StartSonar.bat

  由于要进行数据库初始化,所以这次会有点慢。(如果不成功,请查看数据库是否成功创建并具有相应的权限)

  sonar预设的管理员帐号为:admin/admin,登录后可在Administration / System / Update Center / Available Plugins找到需要的插件进行安装:

  - Git: 已自带安装; 
  - SVN: 已自带安装; 
  - Java: 已自带安装,Java 源代码解析,计算指标等; 
  - JavaScript: 已自带安装;

  我安装了以下这些插件:
  - Chinese Pack:SonarQube 页面汉化; 
  - Findbugs 
  - Checkstyle 
  - PMD

6、如果要与Jenkins集成,最好配置“disable the SCM Sensor”为“是”

  

7、生成认证令牌:

  Jenkins访问 SonarQube 时要用到;

  进入:Administration(配置) / Security(权限) / User(用户),找到用户 admin,点击 “Tokens” 一列;

  弹出界面里:输入 TokenName=”Jenkins”, 点击 “Generate”, 生成 “8687b74188c446f2e02ec6eb5ee9d80b88048406”

8、Jenkins上sonar插件的安装:

  1、安装SonarQube插件:

    安装SonarQube Scanner for Jenkins,可能是Jenkins版本不同,插件名称不一致,也有叫:SonarQube Plugin。

  2、Jenkins 会把构建结果通过 URL和认证令牌发送给 SonarQube

  

  3、Jenkins构建设置:

    构建设置 Build 中,指定 Maven goals: “sonar:sonar” 
    项目构建时就会自动上报构建报告给 Sonar

windows下安装Sonar的更多相关文章

  1. 在windows下安装gulp —— 基于 Gulp 的前端集成解决方案(一)

    相关连接导航 在windows下安装gulp —— 基于 Gulp 的前端集成解决方案(一) 执行 $Gulp 时发生了什么 —— 基于 Gulp 的前端集成解决方案(二) 常用 Gulp 插件汇总 ...

  2. Windows 下安装 MongoDB

    Windows 下安装 MongoDB 的步骤:1.官网www.mongodb.com下载安装包或zip包2.解压下载的文件到文件夹 D:\mongo .3.使用管理员权限打开CMD,导航到目录 D: ...

  3. Coreseek Windows下安装调试

    由于项目需要全文检索,后面就去网上查了下资料,找到了Sphinx[中文是狮身人面像]这个全文检索引擎,听说挺好用的,不过没有中文分词.后面又去找了一下,找到了Coreseek,一款中文全文检索/搜索软 ...

  4. 从零开始学 Java - Windows 下安装 Tomcat

    谁都想分一杯羹 没有一个人是真正的无私到伟大的,我们试着说着做自己,与人为善,世界和平!殊不知,他们的真实目的当你知道后,你会被恶心到直摇头并下意识地迅速跑开,下辈子都不想见到他.不过,他没错,你也没 ...

  5. 从零开始学 Java - Windows 下安装 JDK

    关于未来 "我要死在火星.在我死去的时候能够想着人类能有一个美好的未来--有可持续的能源,同时能够殖民其他的星球来避免人类灭绝的最坏可能." 官网下载 直接打开官网:http:// ...

  6. windows下安装nginx

    说起开发,自己感到非常惭愧,由于公司让我给<绿电侠>项目写整体架构解决方案,才开始接触nginx这个东东,突然觉得它是一把非常好的利器. 本文主要记录在windows下安装nginx,另参 ...

  7. Redhat/Ubuntu/Windows下安装Docker

    Redhat/Ubuntu/Windows下安装Docker 什么是Docker Docker是Docker.inc公司开源的一个基于LXC技术之上构建的Container容器引擎,基于Go语言并遵从 ...

  8. Windows下安装Redis

    1.首先,Redis官方是支持Linux系统的,我这里不多说,需要的可以参考:http://www.oschina.net/question/12_18065/ 2.Windows 64位下载地址:h ...

  9. 【转】linux和windows下安装python集成开发环境及其python包

    本系列分为两篇: 1.[转]windows和linux中搭建python集成开发环境IDE 2.[转]linux和windows下安装python集成开发环境及其python包 3.windows和l ...

随机推荐

  1. java.util.Stack

    import java.util.Stack; public class Test { public static void main(String[] args) { Stack stack = n ...

  2. yii框架学习(获取插入后的id)

    插入单条数据, 获取插入数据的id. $model->attributes['id']; new  model 添加数据的时候, 需要注意, 如果是想要循环添加多条数据的情况, new mode ...

  3. Web自动化简介

    在迭代中时,先写出粗略的自动化测试用例,不是非常精准的一些提示,等到项目上线后,提示文案已经确定,再完善用例,使之成为一个完整的自动化测试工程. 用excel管理测试数据,读取效率比较低,需要读取.数 ...

  4. add(expr|ele|html|obj[,con]) 把与表达式匹配的元素添加到jQuery对象中。

    add(expr|ele|html|obj[,con]) 概述 把与表达式匹配的元素添加到jQuery对象中.这个函数可以用于连接分别与两个表达式匹配的元素结果集. jQuery 1.4 中, .ad ...

  5. 【原创】洛谷 LUOGU P3373 【模板】线段树2

    P3373 [模板]线段树 2 题目描述 如题,已知一个数列,你需要进行下面两种操作: 1.将某区间每一个数加上x 2.将某区间每一个数乘上x 3.求出某区间每一个数的和 输入输出格式 输入格式: 第 ...

  6. bbs项目---表关系

    表关系 用户表个人博客表点赞表文章表文章描述表文章和标签多对多关系表评论表分类表标签表 表关系设计示例收集: 1 https://bbs.csdn.net/topics/390260474 2 上图博 ...

  7. GC 老年代 新生代

    参考资料: http://blog.csdn.net/flamezyg/article/details/44673951 http://www.blogjava.net/ldwblog/archive ...

  8. 下载eclipse 配置eclipse 新建Java项目 写一个小程序 运行

    为了更好的学习java,我打算下载个eclipse 地址:https://www.eclipse.org/downloads/packages/ 我们需要下载的版本是Eclipse IDE for J ...

  9. 【转】Codeforces Round #406 (Div. 1) B. Legacy 线段树建图&&最短路

    B. Legacy 题目连接: http://codeforces.com/contest/786/problem/B Description Rick and his co-workers have ...

  10. ARTS打卡计划第十四周

    Algorithms: https://leetcode-cn.com/problems/best-time-to-buy-and-sell-stock/ Review: “How to write ...