gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 12:07:49 25 4
gpt4 key购买 nike

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

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

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

那么,我的问题是,我们需要将 SonarQube 从 Ubuntu 迁移到 Mac 吗?或者可以用 Mac slave 分析吗?

顺便说一句,我阅读了所有插件文档,但对此我什么也没说。

谢谢!!

最佳答案

您可以在任何您喜欢的平台上托管 SonarQube,因为它是一个 Java 应用程序。同样,您可以随时随地分析大多数语言,因为大多数语言的分析也是使用 Java 处理的。 Swift 肯定就是这种情况;在任何可以使用 Java 的地方,您都可以运行分析。

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

明确地说,您可以对任何风格的从设备运行分析,特别是在 Mac 设备上。分析将生成一份报告,该报告将提交给服务器,按照收到的顺序排队和处理。

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

关于objective-c - 使用 SonarQube 分析 iOS/Swift 移动应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49075290/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com