我有一台远程服务器,在上面部署了SonarQube系统,用于跟踪代码质量,并希望将Android Studio和Xcode与之集成。
对于Android Studio,使用以下方法:
* SonarQube plugin
* Gradle parameters (sonar.host.url, login, etc...)
用于设置服务器及其凭据。
但对于Xcode(v8.2.1),我不知道最好的方法是什么,是否需要安装任何软件。
是否有人完成了这个操作?
我尝试了这个方法,在Mac Sierra上成功安装了SonarQube
和Sonar Scanner
。但是,SonarQube的Objective C插件需要来自Sonar Community的许可证。我已经请求了试用版,目前还在等待他们的回复。
您可以按照以下步骤来满足先决条件:
打开终端并运行以下命令来安装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
安装Sonar扫描器。brew install sonar-scanner
安装Xctool
brew install xctool
安装 OCLint。brew tap oclint/formulae
brew install oclint
安装 gcovr
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
安装JAVAbrew cask install java
从此链接下载.properties
文件,并更改项目名称、目标和方案。
将.properties
文件复制并粘贴到您的项目根目录中。
安装Maven - 这是运行Objective C插件所必需的。
brew install maven
从这个链接下载Sonar Objective C插件。
为SonarQube服务器添加本地主机。打开sonar-project.properties
文件并在文件顶部添加以下命令。
sonar.host.url=<YOUR-LOCAL-HOST>
在终端中进入您项目的根目录,并运行以下命令来扫描项目中的错误和漏洞。sonar-scanner