[macOs]安装SonarQube

准备阶段

  • SonarQube官方下载地址:点击打开链接

安装SonarQube:

  1. 将下载好的sonar压缩包上传到服务器,目录自己定.我这里使用的是~/Download目录
  2. 解压
    unzip sonarqube-7.0.zip
  3. 解压好了之后,在/usr文件夹下创建sonar目录,并将解压出来的文件夹复制到其中,然后更改权限
    sudo mkdir /usr/sonar
    sudo cp -r sonarqube-7.0 /usr/sonar/
    sudo chown -R admin /usr/sonar/
  4. 完成之后,需要对SonarQube的配置文件进行更改.位置是:  /usr/sonar/sonarqube-7.0/conf/sonar.properties
    vi /usr/sonar/sonarqube-7.0/conf/sonar.properties
    sonar.jdbc.username=sonar
    sonar.jdbc.password=sonar
    #对于Oracle,复制JDBC driver到/extensions/jdbc-driver/oracle/,其他数据库的drivers已经提供了
    sonar.jdbc.url=?
    #使用0.0.0.0是保证任何地址都可以使用
    sonar.web.host=0.0.0.0
    #更改默认的9000端口为9005,以避免和NodeJS的端口冲突
    sonar.web.port=9005
  5. 数据库中创建sonar库和sonar用户,并授权

    CREATE TABLESPACE sonar
    DATAFILE 'oracle/oradata/orcl/sonar.dbf' SIZE 512M
    AUTOEXTEND ON NEXT 512M MAXSIZE 20480M;
    CREATE USER sonar IDENTIFIED BY sonar;
    GRANT CONNECT, RESOURCE ,DBA TO sonar;

  6. 测试sonar是否安装成功
    /usr/sonar/sonarqube-7.0/bin/macosx-universal-64/sonar.sh start
    tail -f /usr/sonar/sonarqube-7.0/logs/sonar.log
  7. SonarQube在安装完后运行: 127.0.0.1:9005

  8. 若出现如下提示: SonarQube is under maintenance...先运行http://127.0.0.1:9005/setup

安装SonarScanner:

  1. 将下载好的sonar-scanner压缩包上传到服务器,目录自己定.我这里使用的是~/Download目录
  2. 解压
    unzip sonar-scanner-cli-3.0.3.778-macosx.zip
  3. 解压好了之后,将解压出来的文件夹复制到/usr/sonar
    sudo cp -r sonar-scanner-3.0.3.778-macosx /usr/sonar/
  4. 完成之后,需要对SonarScanner的配置文件进行更改.位置是:/usr/sonar/sonar-scanner-3.0.3.778-macosx/conf/sonar-scanner.properties
    如果测试项目与服务器不在同一台机子,则需要添加服务器的IP:
    #----- Default SonarQube server
    sonar.host.url=http://XXX.XXX.XXX.XXX:9005
  5. 配置环境变量
    vi ~/.bash_profile
    export SONAR_HOME=/usr/sonar/sonarqube-7.0
    export SONAR_SCANNER_HOME=/usr/sonar/sonar-scanner-3.0.3.778-macosx
    export PATH=$PATH:$SONAR_SCANNER_HOME/bin
    source ~/.bash_profile
  6. 扫描项目

    • 手动扫描,在项目根目录,新建sonar-project.properties文件
      sonar.projectKey=?
      sonar.projectName=?
      sonar.projectVersion=1.0
      sonar.sourceEncoding=UTF-8
      sonar.language=java
      sonar.sources=src/main/java
      sonar.java.binaries=classes
      在根目录输入命令:sonar-scanner
    • maven 环境:$M2_HOME/conf/setting.xml文件中添加如下配置
      
           org.sonarsource.scanner.maven
      
      
           sonar
           
                true
           
           
                http://127.0.0.1:9005
           
      
      执行mvn sonar:sonar

你可能感兴趣的:(应用程序)