SonarQube与XCode集成

nan*_*ano 5 xcode ios sonarqube

我有一个远程服务器,我已经部署了一个SonarQube系统,用于跟踪代码的质量,并希望将Android Studio和XCode集成在一起.

对于Android Studio,它使用:

* SonarQube plugin
* Gradle parameters (sonar.host.url, login, etc...)
Run Code Online (Sandbox Code Playgroud)

用于设置服务器及其凭据.

但是对于XCode(v8.2.1),我不知道最好的方法是什么,或者是否需要安装任何软件.

有没有人完成这个?

Kam*_*pai 8

我没试过,并且能够得到安装SonarQube,并Sonar Scanner在Mac塞拉利昂.但SonarQube的Objective C插件需要Sonar社区的许可.我已经要求提供该版本的试用版,并且仍在等待他们的回复.

您可以按照以下步骤完全填写先决条件.

  1. 打开终端并运行以下命令来安装Homebrew

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

或者如果已经安装,则使用以下命令更新它

    brew update
Run Code Online (Sandbox Code Playgroud)
  1. 使用以下命令安装SonarQube:

    brew install sonar
    
    ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" < /dev/null 2> /dev/null
    
    Run Code Online (Sandbox Code Playgroud)
  2. 安装Sonar扫描仪

    brew install sonar-scanner
    
    Run Code Online (Sandbox Code Playgroud)
  3. 安装Xctool

    brew install xctool
    
    Run Code Online (Sandbox Code Playgroud)
  4. 安装OCLint

    brew tap oclint/formulae
    brew install oclint
    
    Run Code Online (Sandbox Code Playgroud)
  5. 安装gcovr

    brew install gcovr
    
    Run Code Online (Sandbox Code Playgroud)
  6. 为Sonar Home设置环境变量

    export SONAR_HOME=/usr/local/Cellar/sonar-runner/2.4/libexec
    export SONAR=$SONAR_HOME/bin
    export PATH=$SONAR:$PATH
    
    Run Code Online (Sandbox Code Playgroud)
  7. 安装JAVA

    brew cask install java
    
    Run Code Online (Sandbox Code Playgroud)
  8. .properties从此链接下载文件并更改项目名称,目标和方案

  9. .properties文件复制并粘贴到项目根目录

  10. 安装Maven - 需要运行Objective C插件

    brew install maven
    
    Run Code Online (Sandbox Code Playgroud)
  11. 从此链接下载Sonar Objective C插件

  12. 为SonarQube服务器添加本地主机.打开sonar-project.properties文件并在文件顶部添加以下命令

    sonar.host.url=<YOUR-LOCAL-HOST>
    
    Run Code Online (Sandbox Code Playgroud)
  13. 在终端中转到项目的根目录并在命令下运行以扫描项目是否存在错误和错误.

    sonar-scanner
    
    Run Code Online (Sandbox Code Playgroud)