SonarQube(代码质量管理)环境搭建
继 Centos6.6安装Subversion版本控制工具(Subversion + Apache + jsvnadmin) 后,搭建代码质量管理环境
IP:10.0.210.112
环境:Centos6.6、JDK7、Mysql5.6、sonarqube-4.5.6(LTS)
操作用户:root
准备工作:JDK7已经安装好
1:安装Mysql5.6:
(可参考前面Centos6.6搭建Subversion版本控制工具的安装步骤,如果已经安装,则无需看以下1234步)
# rpm -qa | grep mysql (查看该操作系统上是否已经安装了Mysql,有的话,用rpm -e 命令 或者 rpm -e --nodeps 命令来卸载)
# yum install mysql-server mysql mysql-devel
# service mysqld start
# chkconfig --list | grep mysql (检查服务是否开机启动,发现刚安装的mysql不是开机启动)
mysqld 0:off 1:off 2:off 3:off 4:off 5:off 6:off
# chkconfig mysqld on (设置开机启动)
mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off
2:配置防火墙:
# vi /etc/sysconfig/iptables 增加下面一行
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
# source iptables restart (重启防火墙)
3:设置Mysql数据库root用户的密码:
# mysqladmin -u root password 'wangfajun'
# mysql -r root -p (登录数据库)
4: Mysql 授权远程访问(先用root登录mysql):
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'wangfajun' WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES;
5: 配置Mysql (结合SonarQube,Mysql 数据库最好使用InnoDB引擎,可提高性能):
mysql> show engines; (查看你的mysql当前已提供的存储引擎);
mysql> show variables like '%storage_engine%'; (查看当前mysql默认的存储引擎)
修改Mysql存储引擎为InnoDB引擎,在配置文件/etc/my.cnf中的[mysqld]下面加入default-storage-engine=INNODB
# vi /etc/my.cnf
[mysqld]
default-storage-engine=INNODB
#service mysqld restart (重启Mysql)
再次查看默认存储引擎
mysql> show variables like '%storage_engine%';
innodb_buffer_pool_size 参数值尽量设置大一点,这个参数主要是缓存innodb表的索引,数据,插入数据时的缓冲
默认值:128M
专用mysql服务器设置的大小:操作系统内存的70%-80%最佳
设置方法:my.cnf文件[mysqld]下面加入innodb_buffer_pool_size参数
[mysqld]
innodb_buffer_pool_size = 256M
(我的虚拟机只有1个G的内存,而且还装了很多其他的服务,所有只设置这么大)
设置Mysql的查询缓存 query_cache_size,最少设置15M
# vi /etc/my.cnf
[mysqld]
query_cache_type = 1
query_cache_size = 32M
#service mysqld restart (重启mysql)
验证缓存设置是否生效:
mysql> show variables like '%query_cache%';
6: 手动创建sonarqube的Mysql数据库
7: 安装SonarQube的Web Server:
下载最新的LTS版本的SonarQube安装包(当前版本为:sonarqube-4.5.6[LTS])
# unzip sonarqube-4.5.6.zip
# mv sonarqube-4.5.6 sonarqube (重命名)
# cd sonarqube/conf/
# vi sonar.properties
sonar.jdbc.username=root
sonar.jdbc.password=wangfajun
### mysql 5.x :
sonar.jdbc.url=jdbc:mysql://localhost:3306/svnadmin?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance
sonar.web.host=0.0.0.0
sonar.web.context=/sonarqube
sonar.web.port=9090
(端口默认的是9000,注意此端口是否被占用,我之前搭建svn管控台的时候设置的是9000,所以这里修改为9090)
配置防火墙:
# vi /etc/sysconfig/iptables 增加下面一行
-A INPUT -m state --state NEW -m tcp -p tcp --dport 9090 -j ACCEPT
# service iptables restart (重启防火墙)
# /root/sonarqube/bin/linux-x86-64/sonar.sh start (启动Sonarqube Web Server)
浏览器访问:http://10.0.210.112:9090/sonarqube :
点击Log In,账号密码默认:admin/admin
到此,Sonarqube 安装完毕
SonarQube(代码质量管理)环境搭建的更多相关文章
- SonarQube代码质量管理平台比较好的搭建和使用资料
http://www.voidcn.com/blog/lidujun1028/article/p-3831235.html Sonar (SonarQube)是一个开源平台,用于管理源代码的质量. ...
- SonarQube代码质量管理平台介绍与搭建
前 言 1.SonarQube的介绍 SonarQube是一个管理代码质量的开放平台. 可以从七个维度检测代码质量(为什么要用SonarQube): (1) 复杂度分布(complexity):代码复 ...
- SonarQube代码质量管理工具安装与使用(sonarqube5.1.2 + sonar-runner-dist-2.4 + MySQL5.x)
1. SonarQube安装(sonarqube5.1.2 + sonar-runner-dist-2.4) 1.1 前提条件 1) 已安装Java环境(version:1.7+) 2) 已安装MyS ...
- SonarQube代码质量管理工具的升级(sonarqube6.2 + sonar-scanner-2.8 + MySQL5.6+)
SonarQube升级注意事项 0. 前提条件 如果之前是使用sonarqube5.2 + sonar-runner-2.4 +MySQL5.5版本或者类似的组合. 安装方法请参照SonarQube代 ...
- 十分钟搭建和使用sonarqube代码质量管理平台
前言 Sonarqube为静态代码检查工具,采用B/S架构,帮助检查代码缺陷,改善代码质量,提高开发速度,通过插件形式,可以支持Java.C.C++.JavaScripe等等二十几种编程语言的代码质量 ...
- SonarQube代码质量管理平台安装与使用
Sonar简介 Sonar是一个用于代码质量管理的开源平台,用于管理源代码的质量,可以从七个维度检测代码质量 通过插件形式,可以支持包括java,C#,C/C++,PL/SQL,Cobol,JavaS ...
- SonarQube代码质量管理平台安装与使用--转载
原文:http://blog.csdn.net/hunterno4/article/details/11687269 Sonar简介 Sonar是一个用于代码质量管理的开源平台,用于管理源代码的质量, ...
- Dubbo入门到精通学习笔记(五):持续集成管理平台之sonarqube代码质量管理平台的介绍与安装
文章目录 SonarQube的介绍 SonarQube的安装 安装简介 详细安装过程 详细使用过程 SonarQube的介绍 SonarQube是一个管理代码质量的开放平台. 可以从七个维度检测代码质 ...
- SonarQube代码质量管理平台工具
1.Sonar轮廓介绍 Sonar (SonarQube)是一个开源平台,用于管理源代码的质量.Sonar 不只是一个质量数据报告工具,更是代码质量管理平台.支持的语言包括:Java.PHP.C#.C ...
- github上DQN代码的环境搭建,及运行(Human-Level Control through Deep Reinforcement Learning)conda配置
最近师弟在做DQN的实验,由于是强化学习方面的东西,正好和我现在的研究方向一样于是我便帮忙跑了跑实验,于是就有了今天的这个内容. 首先在github上进行搜寻,如下图: 发现第一个星数最多,而且远高于 ...
随机推荐
- LeetCode:152_Maximum Product Subarray | 最大乘积连续子数组 | Medium
题目:Maximum Product Subarray Find the contiguous subarray within an array (containing at least one nu ...
- ElasticHD Linux环境下安装
ElasticHD Linux环境下安装教程 ElasticHD windows环境下安装教程 上一篇讲了ElasticHD windows环境下安装,这一篇继续说明ElasticH ...
- 【XSY2708】hack 网络流
题目描述 给你一个图,每条边有一个权值.要求你选一些边,满足对于每条从\(1\)到\(n\)的路径上(可以不是简单路径)有且仅有一条被选中的边.问你选择的边的边权和最小值. \(n\leq 100\) ...
- pax3 quick start guide
pax3 quick start guide 外观图: 配置:1 * pax3 主机:2 * 吸嘴(一个平的,一个凸的):2 * 底盖(一个烟草的,一个烟膏的):3 * 过滤片:1 * USB充:1 ...
- 自定义chromium浏览器
自定义chromium浏览器 来源 https://chaopeng.me/blog/2018/08/17/how-to-develop-full-homebrew-browser.html 最近有 ...
- 【UOJ#422】【集训队作业2018】小Z的礼物(min-max容斥,轮廓线dp)
[UOJ#422][集训队作业2018]小Z的礼物(min-max容斥,轮廓线dp) 题面 UOJ 题解 毒瘤xzy,怎么能搬这种题当做WC模拟题QwQ 一开始开错题了,根本就不会做. 后来发现是每次 ...
- 自适应PC端网页制作使用REM
做一个PC端的网页,设计图是1920X1080的. 要在常见屏上显示正常(比例正确可) 1280X720 1366X768 1440X900 1920X1080 使用了几种办法 1.内容在一屏内显示的 ...
- [NOI2012]美食节(费用流)
题目描述 CZ市为了欢迎全国各地的同学,特地举办了一场盛大的美食节.作为一个喜欢尝鲜的美食客,小M自然不愿意错过这场盛宴.他很快就尝遍了美食节所有的美食.然而,尝鲜的欲望是难以满足的.尽管所有的菜品都 ...
- 通俗易懂的来理解Iaas,Paas,SaaS
首先我们先来了解一下这几个单词的意思和完全的英文 Iaas:Infrastructure as a service 基础设施即服务 Paas:Platform as a service 平台 ...
- Python基础教程2#练习使用参数的疑难杂点分析
在书上120页,一个案例是练习使用参数,有可能新手朋友们有可能对有些地方看不懂,在这里讲解出来,仅供大家学习. 这是代码,注释部分是我的解释: #coding:utf-8 #练习使用参数实例.py d ...