代码之家  ›  专栏  ›  技术社区  ›  Alan Aranda

使用SonarQube分析iOS/Swift移动应用程序

  •  0
  • Alan Aranda  · 技术社区  · 6 年前

    嗯,在我的公司,我们用一些语言开发一些项目。现在,我们正在将所有内容从SVN迁移到GitLab,并开始将Jenkins和SonarQube与Ubuntu Server for CI结合使用。

    Java项目的一切都很好(一切都运行在linux从属系统上),但现在我们想使用SonarQube用Objective-C和Swift分析应用程序。

    为了分析项目(移动应用程序),我们将购买开发者版以使用Swift和Objective-C插件(开源插件被丢弃)。

    所以,我的问题是,我们需要将SonarQube从Ubuntu迁移到Mac?或者是否可以使用Mac slave进行分析?

    顺便说一句,我阅读了所有插件文档,但对此只字未提。

    谢谢

    1 回复  |  直到 6 年前
        1
  •  2
  •   G. Ann - SonarSource Team    6 年前

    您可以在您喜欢的任何平台上托管SonarQube,因为它是一个Java应用程序。类似地,您可以在任何地方分析大多数语言,因为大多数语言的分析也是用Java处理的。斯威夫特就是这样;在任何可以使用Java的地方,都可以运行分析。

    对于Objective-C,首先需要构建代码 using the Build Wrapper 在运行分析之前。构建包装器是用C++编写的,但它是为Windows、Linux和Mac编译的,因此您可以在任何地方运行它。这意味着您唯一真正的约束是编译C、C++或Objective-C代码所需的平台。

    明确地说,你 可以 在任何口味的从属服务器上运行分析,特别是在Mac上。分析将生成一个报告,该报告将提交给服务器,并按接收顺序排队和处理。

    N、 B.因为你的问题暗示了这一点,我想做一个具体的扩展:你在哪里 分析 您的代码应该与SonarQube实例的托管位置无关。特别是 在托管SonarQube实例的同一台机器上运行分析是一个好主意。你真的应该 至少 三台服务器:一台用于SonarQube,一台用于数据库,一台用于Jenkins。有关更多信息,请参阅 the docs .