SonarQube安装

摘要:
插件SonarQube本身没有任何代码检查规则。所有规则都以插件的形式安装在SonarQube服务器中。为此,SonarQube还为插件管理提供了一个Web界面,可用于安装、卸载和升级插件。登录SonarQube后,单击Web界面顶部的“管理”--˃“系统”--˃“更新中心”,进入更新中心,您可以在其中管理插件并升级系统,如下所示:下载、安装、卸载和升级插件可以在此处完成。SonarQube插件不仅包括代码检查规则,还包括用于语言包等辅助功能的插件。单击安装,下载后重新启动服务。

要求

  1. 至少1G以上内存,推荐为2G
  2. Java:Oracle JRE 7u75+,OpenJDK 7u75+
  3. 数据库:

:使用Microsoft SQL Server时,数据库的排序规则必须为“大小写敏感”(CS)和“重音敏感”(AS),如下图中选择的“Chinese_PRC_CS_AS”:
SonarQube安装第1张

详情参考:http://docs.sonarqube.org/display/SONAR/Requirements

安装

1. 新建数据库方案

以Oracle为例,创建数据库方案

执行以下语句,新建sonarqube表空间和用户,并授予相应的权限

CREATE TABLESPACE sonarqube
  DATAFILE '/opt/oracle/oradata/orcl/sonarqube.dbf' SIZE 512M
  AUTOEXTEND ON NEXT 512M MAXSIZE 20480M;

CREATE USER sonarqube IDENTIFIED BY sonarqube;

GRANT CONNECT, RESOURCE ,DBA TO sonarqube;

2. 安装SonarQube

解压sonarqube.zip压缩包到指定位置

配置数据库连接

打开 <安装目录>/conf/sonar.properties 文件配置数据库连接,文件中含有每一种数据库连接的样例,根据需要取消掉指定行前面的注释,配置正确的连接,用户名,密码即可,这里我们使用的是Oracle数据库,取消sonar.jdbc.username、sonar.jdbc.password、sonar.jdbc.url(Oracle)行注释,如下:

sonar.jdbc.username=sonarqube
sonar.jdbc.password=sonarqube
sonar.jdbc.url=jdbc:oracle:thin:@192.168.5.13:1521/orcl

添加JDBC驱动

SonarQube自带除了Oracle以外的数据库驱动,需要将Oralce JDBC驱动拷贝到 <安装目录>/extensions/jdbc-driver/oracle 目录下

:不支持ojdbc14.jar驱动,12.1.0.1和12.1.0.2的驱动含有bug,不建议使用,另外,仅支持thin模式连接,不支持OCI

启动SonarQube服务器

默认端口为9000,默认路径为:/sonar,可以在<安装目录>/conf/sonar.properties文件中配置,如下:

sonar.web.host=127.0.0.1
sonar.web.port=9000
sonar.web.context=/sonar

执行 <安装目录>/bin/windows-x86-XX/StartSonar.bat 脚本来启动服务器,然后就可以通过http://localhost:9000来访问SonarQube服务器(管理员账户用户名密码admin/admin),首次访问因为需要初始化数据库所以会比较慢。

安装SonarQube服务

以管理员身份运行<安装目录>/bin/windows-x86-XX/InstallNTService.bat 即可将SonarQube作为服务安装在Windows上

然后修改服务运行时的登录用户,如下:

SonarQube安装第2张

运行 <安装目录>/bin/windows-x86-XX/StartNTService.bat 脚本可以启动SonarQube服务。

插件

SonarQube本身并不具备任何的代码检查规则,所有的规则都是以插件的形式安装到SonarQube服务器中的,为此,SonarQube也提供了Web端的界面进行插件管理,可以进行插件的安装、卸载、升级。

登录SonarQube后,在Web界面中单击上方"Administration"-->"System"-->"Update Center"进入更新中心,可以进行插件的管理及系统的升级,如下:

SonarQube安装第3张

下载、安装、卸载、升级插件都可以在这里完成,SonarQube的插件不仅仅是代码检查规则,还包括语言包等一些辅助功能的插件,点击安装,下载完成后重启服务即可。

在更新中心中管理插件需要联网下载插件,下载完成的插件保存在 <安装目录>/extensions/downloads文件夹下,若是没有网络环境,则可将下载完成的插件(*.jar文件)拷贝到 <安装目录>/extensions/plugins文件夹下,重启服务即可。

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

上篇Flutter Android 打包apk遇到的问题。PowerDesiGner数据库设计下篇

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

相关文章

MySql操作手册

MySql MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。MySql操作手册 安装装M...

MYSQL8.0+ 使用JDBC查询中文乱码的问题

在建表时,附加一句  DROP TABLE IF EXISTS `sys_table`;CREATE TABLE `sys_table` ( ... ) ENGINE=InnoDB DEFAULT CHARSET=utf8;set names gb2312; navicat 如果出现中文乱码,可以查看mysql的字符集和navicat字符集是否统一,使用 ...

为什么要学数据库原理?

只会写代码的是码农;学好数据库,基本能混口饭吃;在此基础上再学好操作系统和计算机网络,就能当一个不错的程序员。如果能再把离散数学、数字电路、体系结构、数据结构/算法、编译原理学通透,再加上丰富的实践经验与领域特定知识,就能算是一个优秀的工程师了。 计算机其实就是存储/IO/CPU三大件; 而计算说穿了就是两个东西:数据与算法(状态与转移函数)。常见的软件应...

Oracle创建表空间、创建用户以及授权

转自:http://blog.sina.com.cn/s/blog_5f0e9ca50101iss6.html Oracle安装完后,其中有一个缺省的数据库,除了这个缺省的数据库外,我们还可以创建自己的数据库。     对于初学者来说,为了避免麻烦,可以用'Database Configuration Assistant'向导来创建数据库。 创建完数据库后...

Navicat连接mysql数据库报错2003

用navigat连接数据库,不论怎样一直都无法连接mysql,一直报错2003 - Can’t connect to MySQL server on ‘47.112.13.231’ (60 “Operation timed out”) 然后上网各种搜,下面是网友提出的几个方面原因:1、/etc/mysql/mysql.conf.d/mysqld.cnf配置...

Vba+access+Excel编程

学习目的是建立简易的管理系统 当前学习路线:excel的宏的简单了解→access数据库的了解→两者的结合 excel的宏的简单了解: 关于宏的使用,大部分文章都提到说Vba很难写,但是可以通过一段现成的代码,修改关键部分来为自己所用,现成代码的获得方式就是录制宏,在其自动生成的代码上添加循环等修改,达到自己想要的效果。 关于宏的录制与代码的修改运行如下:...