SonarQube与Xcode的集成

8

我有一台远程服务器,在上面部署了SonarQube系统,用于跟踪代码质量,并希望将Android Studio和Xcode与之集成。

对于Android Studio,使用以下方法:

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

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

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

是否有人完成了这个操作?

1个回答

12

我尝试了这个方法,在Mac Sierra上成功安装了SonarQubeSonar Scanner。但是,SonarQube的Objective C插件需要来自Sonar Community的许可证。我已经请求了试用版,目前还在等待他们的回复。

您可以按照以下步骤来满足先决条件:

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

    /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
    
    如果已安装,则使用以下命令更新。
        brew update
    
    1. 使用以下命令安装SonarQube:

      brew install sonar
      
      ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" < /dev/null 2> /dev/null
      
      安装Sonar扫描器。
      brew install sonar-scanner
      
    2. 安装Xctool

    3. brew install xctool
      
      安装 OCLint。
      brew tap oclint/formulae
      brew install oclint
      
    4. 安装 gcovr

    5. brew install gcovr
      
      设置Sonar Home的环境变量。
      export SONAR_HOME=/usr/local/Cellar/sonar-runner/2.4/libexec
      export SONAR=$SONAR_HOME/bin
      export PATH=$SONAR:$PATH
      
      安装JAVA
      brew cask install java
      
    6. 此链接下载.properties文件,并更改项目名称、目标和方案。

    7. .properties文件复制并粘贴到您的项目根目录中。

    8. 安装Maven - 这是运行Objective C插件所必需的。

    9. brew install maven
      
    10. 从这个链接下载Sonar Objective C插件。

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

    12. sonar.host.url=<YOUR-LOCAL-HOST>
      
      在终端中进入您项目的根目录,并运行以下命令来扫描项目中的错误和漏洞。
      sonar-scanner
      

谢谢! 那这里找到的免费ObjC插件 https://github.com/octo-technology/sonar-objective-c 怎么样? - nano
我尝试了这个免费插件,但无法在Mac上安装它们,请告诉我您是否能够安装它。 - Kampai
然后,您可以告诉服务器管理员在Linux服务器上安装Objective C插件,并将其与Mac机器连接。需要探索一下如何从Mac机器连接远程SonarQube。 - Kampai
您需要将 ObjC 插件复制到 ~/sonarqube/extensions/ 目录下并重新启动服务器。 - Pravin S.
@SaurabhPrajapati,是的,但你需要提供一些URL,例如:(129.0.0.1),只是添加localhost:9000在Mac系统上不起作用。如果我无法这样做。 - Kampai
显示剩余9条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接