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(代码质量管理)环境搭建的更多相关文章

  1. SonarQube代码质量管理平台比较好的搭建和使用资料

    http://www.voidcn.com/blog/lidujun1028/article/p-3831235.html   Sonar (SonarQube)是一个开源平台,用于管理源代码的质量. ...

  2. SonarQube代码质量管理平台介绍与搭建

    前 言 1.SonarQube的介绍 SonarQube是一个管理代码质量的开放平台. 可以从七个维度检测代码质量(为什么要用SonarQube): (1) 复杂度分布(complexity):代码复 ...

  3. 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 ...

  4. SonarQube代码质量管理工具的升级(sonarqube6.2 + sonar-scanner-2.8 + MySQL5.6+)

    SonarQube升级注意事项 0. 前提条件 如果之前是使用sonarqube5.2 + sonar-runner-2.4 +MySQL5.5版本或者类似的组合. 安装方法请参照SonarQube代 ...

  5. 十分钟搭建和使用sonarqube代码质量管理平台

    前言 Sonarqube为静态代码检查工具,采用B/S架构,帮助检查代码缺陷,改善代码质量,提高开发速度,通过插件形式,可以支持Java.C.C++.JavaScripe等等二十几种编程语言的代码质量 ...

  6. SonarQube代码质量管理平台安装与使用

    Sonar简介 Sonar是一个用于代码质量管理的开源平台,用于管理源代码的质量,可以从七个维度检测代码质量 通过插件形式,可以支持包括java,C#,C/C++,PL/SQL,Cobol,JavaS ...

  7. SonarQube代码质量管理平台安装与使用--转载

    原文:http://blog.csdn.net/hunterno4/article/details/11687269 Sonar简介 Sonar是一个用于代码质量管理的开源平台,用于管理源代码的质量, ...

  8. Dubbo入门到精通学习笔记(五):持续集成管理平台之sonarqube代码质量管理平台的介绍与安装

    文章目录 SonarQube的介绍 SonarQube的安装 安装简介 详细安装过程 详细使用过程 SonarQube的介绍 SonarQube是一个管理代码质量的开放平台. 可以从七个维度检测代码质 ...

  9. SonarQube代码质量管理平台工具

    1.Sonar轮廓介绍 Sonar (SonarQube)是一个开源平台,用于管理源代码的质量.Sonar 不只是一个质量数据报告工具,更是代码质量管理平台.支持的语言包括:Java.PHP.C#.C ...

  10. github上DQN代码的环境搭建,及运行(Human-Level Control through Deep Reinforcement Learning)conda配置

    最近师弟在做DQN的实验,由于是强化学习方面的东西,正好和我现在的研究方向一样于是我便帮忙跑了跑实验,于是就有了今天的这个内容. 首先在github上进行搜寻,如下图: 发现第一个星数最多,而且远高于 ...

随机推荐

  1. pycharm2019+破解补丁

    事先声明,由于本人的pycharm已经装好,故部分图片来自网络,转载请注明地址 这篇博文以前是2018版本 后来换电脑重装时发现失效了 索性装的2019版本 具体步骤可以参考下面的删除线,新的补丁和激 ...

  2. 洛谷P1057传球游戏题解

    题目 这个题表面上看并不像DP,但是当我们看到方案数时,我们可能会想到什么??? 对,分类加法原理,在每一轮中,每一个点的方案数都要加上这个点左边的方案与右边的方案. 因此我们可以枚举,设一个DP数组 ...

  3. Python3入门基础--str常用方法

    Python基础之String常用方法 str():将其他类型的变量转换为str类型,例如: name = 'Jack' age = 22 course = ['web','Java','mysql' ...

  4. springMVC整理05--数据校验、格式化 & 其他注解 & 数据绑定流程

    1.  数据校验.数据格式化 参考博客 http://www.importnew.com/19477.html 1.1  数据校验 使用 spring 数据校验,先要导入校验器的 jar: <! ...

  5. 贝叶斯定理推导(Bayes' Theorem Induction)

    这里用Venn diagram来不严谨地推导一下贝叶斯定理. 假设A和B为两个不相互独立的事件. 交集(intersection):  上图红色部分即为事件A和事件B的交集. 并集(union):  ...

  6. Awesome-VR

    Google-tool Marzipano是现代网络的360°媒体查看器.—— Google官网  文档   案例    源码 WebVR-Frameworks ReactVR - Build VR ...

  7. Ubuntu下编写终端界面交互式C++小程序的一些Trick(小技巧,gnome-terminal)

    类getch()功能的实现 I 只要在Windows下用过C/C++就会很熟悉conio.h库中的一个函数getch(),它可以绕过终端输入缓冲区直接从键盘读取一个字符,并且不在界面上显示. 但如果想 ...

  8. grafana安装使用及与zabbix集成

    grafana简介Grafana是一个完全开源的度量分析与可视化平台,可对来自各种各种数据源的数据进行查询.分析.可视化处理以及配置告警. Grafana支持的数据源:官方:Graphite,Infl ...

  9. UVA 11149-Power of Matrix(等比矩阵求和)

    给定一个矩阵A 要求A + A^2 + A^3 +…. A^k: 对于到n的等比矩阵求和 如果n是偶数:  如果n是奇数:  #include<stdio.h> #include<s ...

  10. Spring乱码问题解决方案

    请求乱码 GET请求乱码: 原因:请求参数带在url地址上.url地址什么时候解析? tomcat收到请求对url进行编解码(ISO8859-1) 解决方案:在tomcat的8080端口配置出加上 U ...