sonar-swift分析xcode项目

时间:2017-05-05 10:11:16

标签: ios swift sonarqube code-analysis

我试图使用SonarQube分析swift应用程序。按照here

的说明进行操作

我能够运行sonarqube服务器并在运行时运行声纳扫描仪我收到此错误

com.sonarsource.A.A.B.A:没有swift许可证

我正在使用这个插件,backelite-sonar-swift-plugin-0.2.4.jar我觉得这个插件是免费的,我们可以使用它。纠正我,我错了。

2 个答案:

答案 0 :(得分:1)

我所做的是:

  1. 下载Sonarqube LTS版本(https://www.sonarqube.org/downloads/
  2. https://github.com/Backelite/sonar-swift(包括声纳扫描仪)下载并安装依赖项和Sonar-Swift
  3. 下载sonar-project.properties(https://gist.github.com/Edudjr/db51907068ea76b116d11d9a9b13f05f#file-sonar-project-properties)并根据您的项目进行配置。将其放在您的项目根文件夹中。
  4. 下载run-sonar-swift.sh(https://gist.github.com/Edudjr/79a2379842357c33709aecf040d9ae77#file-run-sonar-swift-sh),将其放置在Mac中的某个位置,然后添加到路径(/ etc / paths)。我对脚本做了一些小的更改,因为oclint无法正常运行。
  5. 启动Sonarqube服务器(位于sonar文件夹中的sonar.sh控制台),然后在项目根文件夹中运行run-sonar-swift.sh。您应该完成了。

答案 1 :(得分:0)

手动安装

  1. 在专门用于您要安装的插件的页面中(例如:对于Python:SonarPython),单击"下载"与SonarQube版本兼容的版本链接。

  2. 将下载的jar文件上传到SonarQube服务器并将其放在目录中:$SONARQUBE_HOME/extensions/plugins

  3. 如果已存在同一插件的其他版本,则需要将其删除,因为extensions/plugins目录中只有一个给定插件版本可用。

  4. 完成后,您需要重新启动SonarQube服务器。

  5. https://docs.sonarqube.org/display/SONAR/Installing+a+Plugin

    Backelite Sonar-Swift上次发布:

    https://github.com/Backelite/sonar-swift/releases