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 ...
随机推荐
- HyperLedger Fabric 1.4 官方End-2-End运行(8)
8.1 End-2-End案例简介 Fabric官方提供了实现点对点的Fabric网络示例,该网络有两个组织(organizations),一个组织有两种节点(Peer),通过Kafka ...
- BINARYSEARCH有り無しのパフォーマンスの違い
BINARY SEARCHを使用したパフォーマンス検証を行ってみた.この例では.BKPFが約1万件.BSEGが約3万件になるよう調整している.また.SQLの実行に係る時間は無視する事にする. サンプル ...
- JavaWeb——升级赛-学生成绩管理系统(2).java---19.01.03
dao.java package Dao; import java.sql.Connection;import java.sql.ResultSet;import java.sql.SQLExcept ...
- 一起来写段JS drag代码
http://www.cnblogs.com/275095923/archive/2010/12/09/1901352.html
- 20145202马超《java》实验5
两人一组结对编程: 参考http://www.cnblogs.com/rocedu/p/6766748.html#SECDSA 结对实现中缀表达式转后缀表达式的功能 MyBC.java 结对实现从上面 ...
- kafka配置参数详解
Broker Configs Property Default Description broker.id 每个broker都可以用一个唯一的非负整数id进行标识:这个id可以作为broker的 ...
- Linux下安装Nginx并实现socket代理
nginx可以使用各平台的默认包来安装,本文是介绍使用源码编译安装,包括具体的编译参数信息. 正式开始前,编译环境gcc g++ 开发库之类的需要提前装好,这里默认你已经装好. ububtu平台编译环 ...
- 「日常训练」Duff in the Army (Codeforces Round #326 Div.2 E)
题意(CodeForces 588E) 给定一棵\(n\)个点的树,给定\(m\)个人(\(m\le n\))在哪个点上的信息,每个点可以有任意个人:然后给\(q\)个询问,每次问\(u\)到\(v\ ...
- 微信小程序—day03
昨日问题 接着上一篇,昨天遇到的scroll-view组件不能滚动的问题. 今天经过调试,发现是由于:图片的实际宽高,大于给image设定的宽高导致的. 解决办法: 减小图片的实际宽高,使之小于ima ...
- 结合BeautifulSoup和hackhttp的爬虫实例
网页页数的改变 headers头不添加
