SonarQube安装
要求
- 至少1G以上内存,推荐为2G
- Java:Oracle JRE 7u75+,OpenJDK 7u75+
- 数据库:
- Microsoft SQL Server 2008/2012/2014
- MySQL 5.1/5.5
- Oracle 11g/12c(Oracle 11.2.x drivers))
- PostgreSQL 8.x/9.x
注:使用Microsoft SQL Server时,数据库的排序规则必须为“大小写敏感”(CS)和“重音敏感”(AS),如下图中选择的“Chinese_PRC_CS_AS”:
安装
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上
然后修改服务运行时的登录用户,如下:

运行 <安装目录>/bin/windows-x86-XX/StartNTService.bat 脚本可以启动SonarQube服务。
插件
SonarQube本身并不具备任何的代码检查规则,所有的规则都是以插件的形式安装到SonarQube服务器中的,为此,SonarQube也提供了Web端的界面进行插件管理,可以进行插件的安装、卸载、升级。
登录SonarQube后,在Web界面中单击上方"Administration"-->"System"-->"Update Center"进入更新中心,可以进行插件的管理及系统的升级,如下:

下载、安装、卸载、升级插件都可以在这里完成,SonarQube的插件不仅仅是代码检查规则,还包括语言包等一些辅助功能的插件,点击安装,下载完成后重启服务即可。
在更新中心中管理插件需要联网下载插件,下载完成的插件保存在 <安装目录>/extensions/downloads文件夹下,若是没有网络环境,则可将下载完成的插件(*.jar文件)拷贝到 <安装目录>/extensions/plugins文件夹下,重启服务即可。
SonarQube安装的更多相关文章
- CentOS7 SonarQube安装
CentOS7 SonarQube安装 CentOS7 SonarQube安装 Download 从sonarqube下载sonarqube-5.0.zip 从sonarqube下载sonar-run ...
- 代码审查工具Sonarqube安装
前言:在项目开发当中,完成需求并上线是一件很开心的事情,但为了能按时上线功能不得不为了完成功能而写代码,写的时候觉得先把功能上了以后再回头优化此处代码,但真正上线之后你就会发现你再也不想去修改之前遗留 ...
- 从零开始针对 .NET 应用的 DevOps 运营实践 - Jenkins & SonarQube 安装配置
一.Overview 继续 DevOps 实施的相关内容,在上一篇的博客中,完成了对于工具链中使用到的软件所需的运行环境的配置,在这一篇的博客中,将聚焦于我们使用到的两个主要的软件:Jenkins 与 ...
- sonarqube 安装配置
http:// www.sonarqube.org MySQL Unsupported mysql version: 5.5. Minimal supported version is 5.6. Th ...
- sonarqube安装部署
环境:Os:Centos 71.下载下载地址:https://www.sonarqube.org/sonarqube-7-7/我这里下载的是sonarqube-7-7sonarqube-7.7.zip ...
- SonarQube安装文档
1.SonarQube 1.1 SonarQube介绍 SonarQube是管理代码质量一个开放平台,可以快速的定位代码中潜在的或者明显的错误. SonarQube是否可以使用自定义规则由开发人员的开 ...
- sonarQube安装及本机扫描C#项目
因项目需要,需要使用sonarQube对代码进行扫描并查看,因对sonarQube不熟悉,所以先在本机搭建测试环境. 参考了张老师的博客:http://www.cnblogs.com/danzhang ...
- .net持续集成sonarqube篇之sonarqube安装与基本配置
系列目录 Sonarqube下载与安装 Sonarqube下载地址是:https://www.sonarqube.org/downloads/下载版本有两个,一个是长期支持版,另一个是最新版,此处安装 ...
- [sonarqube的使用] sonarqube安装
一 . SonarQube代码质量检查工具简介 Sonar (SonarQube)是一个开源平台,用于管理源代码的质量 Sonar 不只是一个质量数据报告工具,更是代码质量管理平台 支持Java, C ...
随机推荐
- 在线升级python3.3版本
1.sudo su 2.wget -P /usr/local http://www.python.org/ftp/python/3.3.0/Python-3.3.0.tgz #指定下载到目录/ ...
- git小技巧之分支、关联远程仓库、回滚、解决.gitignore不生效等
1.分支管理 新建并切换分支:git checkout -b <name>新建本地分支并关联到远程分支git checkout -b myRelease origin/Release合并某 ...
- c语言:矩阵相乘-矩阵相加 新手练习1
#include<stdio.h> #include<stdlib.h> #include<time.h> #include<string.h> voi ...
- #include stdio.h(B)
#include <stdio.h> int main() { //***********一.循环语句*************** //什么叫做循环: //重复的做某件事情,重复的执行一 ...
- BZOJ2730_矿场搭建_KEY
题目传送门 这道题用Tarjan求出点-双连通分量,对联通块做一些玄学操作. 细节很多,不说了看code. code: /*************************************** ...
- 北京Uber优步司机奖励政策(12月29日)
滴快车单单2.5倍,注册地址:http://www.udache.com/ 如何注册Uber司机(全国版最新最详细注册流程)/月入2万/不用抢单:http://www.cnblogs.com/mfry ...
- libevent学习四(Working with events)
1.事件的分类 文件可写 文件可读 超时发生 信号发生 用户触发事件 2事件的生命周期 --非 persistent ...
- jmeter常用测试元件
1.线程组 线程组是任何测试计划的起点,所有的逻辑控制器和采样器都必须放在线程组下.其他的测试元件(例如监听器)可以直接放在测试计划下,这些测试元件对所有的线程组都生效. 每一个JMeter线程都会完 ...
- python编程os、os.path 模块中关于文件、目录常用的函数使用方法
os模块中关于文件/目录常用的函数使用方法 函数名 使用方法 getcwd() 返回当前工作目录 chdir(path) 改变工作目录 listdir(path='.') 列举指定目录中的文件名( ...
- Java进阶——— 线程池的原理分析
前言 在了解线程池之前,其实首先出现的疑问是:为什么要使用线程池,其次是了解什么是线程池,最后是如何使用线程池,带着疑问去学习. 为什么要使用 前面多线程文章中,需要使用线程就开启一个新线程,简单方便 ...
