2017-04-26 88 views
1

我有一個遠程服務器,我部署了一個SonarQube系統,用於跟蹤代碼的質量,並希望將Android Studio和XCode與它集成。SonarQube與XCode集成

瞭解Android Studio,它的工作使用:

* SonarQube plugin 
* Gradle parameters (sonar.host.url, login, etc...) 

用於建立服務器和其證書。

但是對於XCode(v8.2.1)我不知道最好的方法是做什麼,或者是否需要安裝任何軟件。

有沒有人完成過這個?

回答

3

我確實試過並能夠在Mac Sierra中安裝SonarQubeSonar Scanner。但是SonarQube的Objective C插件需要聲納社區的許可證。我已經要求試用版本,仍然等待他們的迴應。

您可以按照以下步驟完整填寫先決條件。

  1. 打開終端並運行下面的命令來安裝Homebrew

    /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 
    

或者,如果已經安裝了那麼使用以下命令更新它

brew update 
  • 使用以下命令安裝SonarQube:

    brew install sonar 
    
    ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" < /dev/null 2> /dev/null 
    
  • 安裝聲納掃描儀

    brew install sonar-scanner 
    
  • 安裝Xctool

    brew install xctool 
    
  • 安裝OCLint

    brew tap oclint/formulae 
    brew install oclint 
    
  • 安裝gcovr

    brew install gcovr 
    
  • 設置環境變量聲納首頁

    export SONAR_HOME=/usr/local/Cellar/sonar-runner/2.4/libexec 
    export SONAR=$SONAR_HOME/bin 
    export PATH=$SONAR:$PATH 
    
  • 從這個Link和改變項目名稱,目標和方案

  • 安裝JAVA

    brew cask install java 
    
  • 下載.properties文件

    複製並粘貼.properties文件到您的項目的根目錄

  • 安裝Maven - 它需要從這個Link

  • 運行目標C插件

    brew install maven 
    
  • 下載聲納目標C插件添加本地的SonarQube服務器的主機。打開sonar-project.properties文件,並在文件

    sonar.host.url=<YOUR-LOCAL-HOST> 
    
  • 在終端去你的項目的根目錄,並運行如下命令來掃描項目中的錯誤和缺陷的頂部添加下面的命令。

    sonar-scanner 
    
  • +0

    謝謝!那麼在這裏找到免費的ObjC插件呢https://github.com/octo-technology/sonar-objective-c? – nano

    +0

    我試過這個免費的插件,但無法在Mac中安裝它們,請告訴我是否能夠安裝它 – Kampai

    +0

    好吧..在我的情況下,SonarQube安裝在遠程Linux服務器(不是Mac) – nano