windows下安装Sonar

摘要:
UseUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false##以下URL设置为http://localhost:9000声纳。网状物主机=0.0.0.0声纳。网状物端口=9000声纳。网状物content=5.打开sonar/bin进行插件安装,进入相应系统的文件夹,然后重新启动服务:StartSonar.bat这次会有点慢,因为它需要初始化数据库。2.Jenkins将通过URL和认证令牌将构建结果发送给SonarQube。3.Jenkins构建设置:在构建设置中,指定Mavengoals:“sonar:sonar”项目构建时,构建报告将自动提交给sonar

1、sonar安装:

  sonar有三部分组成:

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

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

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

2、sonar下载:

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

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

  ok,先来试一下吧!

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

  windows下安装Sonar第1张

  windows下安装Sonar第2张

  等出现以下页面:

  windows下安装Sonar第3张

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

  windows下安装Sonar第4张

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”为“是”

  windows下安装Sonar第5张

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 

  windows下安装Sonar第6张

  3、Jenkins构建设置:

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

免责声明:文章转载自《windows下安装Sonar》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇C++ 实参和形参R语言-自动批处理下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

mysql基本认识【关系型数据库和nosql、mysql操作流程和体系,库操作,表操作,数据的操作,字符集的操作,以及php作为client操作数据库】对连接本身没有疑问

1.关系型数据库永久性保存数据的仓库php的变量只是php脚本执行期间,临时性保存变量的空间【使用内存空间临时保存】 关系型数据库:利用二者的关系来描述实体的信息。【利用二维表字段名和字段值来进行描述】【关系型数据库根本不是可以使用外键将两个表构建成关联的意思,而是实现描述实体的二维表的形式】 nosql:not only sql【sql表示操作关系型数据...

Jmeter连接mysql数据库实现参数化

前面我的随笔中记录了jmeter 如何连接mysql数据库。 连接成功后,我们可以在jmeter中进行一些数据的增,删,改,查的操作, 那么,如何把我们查询到的结果参数化呢? 1、添加JDBC request   7、JDBC Request中的Variable Name 与JDBC Connection Configuration 中Variable N...

IOS 数据存储之 FMDB 详解

http://www.cnblogs.com/jerehedu/p/4623955.html FMDB是用于进行数据存储的第三方的框架,它与SQLite与Core Data相比较,存在很多优势。 FMDB是面向对象的,它以OC的方式封装了SQLite的C语言API,使用起来更加的方便,不需要过多的关心数据库操作的知识。但是它本身也存在一些问题,比如跨平台,...

mybatis批量新增报错 BadSqlGrammarException

org.springframework.jdbc.BadSqlGrammarException: ### Error updating database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL synta...

mysql备份还原

1,  用 mysqldump 命令进行备份:     在命令提示符窗口(注意不是 MySQL 的 MySQL Command Line Client 窗口)中输入,     mysqldump -hlocalhost -uroot -proot        temp  > temp_2011.sql     mysqldump -hlocalho...

解决JBoss只能通过localhost(127.0.0.1)而不能通过IP访问

原文地址:http://fanzhongyun.iteye.com/blog/1454967 刚开始测试访问远程EJB对象的时候,我的EJB是发布到我本人本机的JBoss6上的,所以请求的URL我写的是localhost(或者是本机回路地址:127.0.0.1),测试正常。但是当我将请求的URL改成:192.168.0.3(本人的局域网IP),再次测试的时...