[macOs]安裝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文件中添加如下配置
      <pluginGroups>
           <pluginGroup>org.sonarsource.scanner.maven</pluginGroup>
      </pluginGroups>
      <profile>
           <id>sonar</id>
           <activation>
                <activeByDefault>true</activeByDefault>
           </activation>
           <properties>
                <sonar.host.url>http://127.0.0.1:9005</sonar.host.url>
           </properties>
      </profile>
      執行mvn sonar:sonar
發佈了32 篇原創文章 · 獲贊 1 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章