2017-04-26 90 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