zoukankan      html  css  js  c++  java
  • Sonar+Hudson+Maven构建系列之一:安装Sonar

    摘要:本系列讲述Sonar在Linux下安装及配置过程,windows下的安装类似,会更简单。

    本人经过一翻摸索,终于将Sonar+Hudson+Maven配置成功,并使用Hudson进行自动构建,发邮件,并在Hudson里调用Sonar对代码进行分析,发邮件通知所有人。

    1. 下载Sonar最新版本,当前最新版本是3.7.3: http://www.sonarqube.org/downloads/

    2.  安装MYSQL,JAVA,并在mysql里分别创建用户、数据库、表,供sonar使用,以下为相应的执行脚本:

    CREATE DATABASE sonar CHARACTER SET utf8 COLLATE utf8_general_ci;
    CREATE USER 'sonar' IDENTIFIED BY 'sonar';
    GRANT ALL ON sonar.* TO 'sonar'@'%' IDENTIFIED BY 'sonar';
    GRANT ALL ON sonar.* TO 'sonar'@'localhost' IDENTIFIED BY 'sonar';
    FLUSH PRIVILEGES;
    

    3. 在Sonar里配置#2新建的数据库:

    #下面两行已经在sonar.properties默认就已经存在
    sonar.jdbc.username:                       sonar
    sonar.jdbc.password:                       sonar
    #下面这行新加上去就行了
    sonar.jdbc.url:                            jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true
    
    # 可选项,其实最好还是加进去,这里使用的是mysql的driver,sonar默认支持多种数据,除了oracle, 如果要换成oracle则需要自己去下jar包并复制到: <install_directory>/extensions/jdbc-driver/oracle
    sonar.jdbc.driverClassName:                com.mysql.jdbc.Driver
    

    4. 配置好以上步骤之后,实际上sonar就已经可以启动了,因为sonar本身自带了容器可以运行起来,如果想试验一下就直接运行:<install_directory>/bin/linux-x86-64/sonar.sh start,这样sonar就运行成功了,在浏览器上打开:http://localhost:9000/ 即可看到sonar的界面;但是如果你本身是想在公司里面使用sonar,那么建议还是将sonar放入到相应的容器(tomcat, weblogic,...)里面比较好,略过这步,接着往下走

    5. 将sonar放入tomcat容器里进布署,首先需要将sonar打成war包,sonar本身已经将打包过程写成ant脚本,可以直接在linux下执行打包,执行:<install_directory>/war/build-war.sh,此时会打出包sonar.war

    将sonar.war复制至<tomcat>/webapps/下:cp <install_directory>/war/sonar.war <tomcat>/webapps/

    6. 启动tomcat服务器:./bin/start.sh

    参考:

    http://www.cnblogs.com/gao241/p/3190701.html

    http://docs.codehaus.org/display/SONAR/Installing

  • 相关阅读:
    [LeetCode] 336. Palindrome Pairs
    [LeetCode] 214. Shortest Palindrome
    [LeetCode] 844. Backspace String Compare
    [LeetCode] 5. Longest Palindromic Substring
    [LeetCode] 269. Alien Dictionary
    [LeetCode] 200. Number of Islands
    [LeetCode] 72. Edit Distance
    [LeetCode] 460. LFU Cache
    [LeetCode] 1229. Meeting Scheduler
    [LeetCode] 22. Generate Parentheses
  • 原文地址:https://www.cnblogs.com/garinzhang/p/3411440.html
Copyright © 2011-2022 走看看