【问题标题】:Howto integrate static code analysis (SonarCube) into ship.io for mobile projects?如何将静态代码分析(SonarCube)集成到 ship.io 中用于移动项目?
【发布时间】:2015-09-10 05:27:48
【问题描述】:

我们有一个设置,我们想使用https://ship.io/ 作为我们基于云的持续集成服务器。

但是,我们还希望进行某种静态代码分析(最好是 SonarCube,但这是有争议的),ship.io 不正式支持。 这些项目是经典的移动项目(Android 和 iOS)。

我看到一些人提到他们设法设置了这种配置。 SonarCube刚刚发布了一个gradle插件http://www.sonarsource.com/2015/06/15/sonarqube-gradle-1-0-released/所以Android部分应该是可行的。

但是目前我不知道对于项目的 iOS 部分执行此操作的最佳方法是什么。

我们已经就这个问题联系了 ship.io 团队,但尚未收到回复。

对此有何建议/见解?

【问题讨论】:

    标签: android ios continuous-integration sonarqube


    【解决方案1】:

    我叫 Tim Rosenblatt,是 Ship.io 的高级工程师之一。我不确定您为什么没有从我们的支持电子邮件中得到回复,很高兴您在此处发布了相关信息。

    正如 Viktor 所说,我们绝对支持自定义脚本。通过这种类型的步骤,您绝对可以在构建过程中运行您喜欢的任何内容。

    我有一些链接可以帮助您将 SonarCube 添加到您的 Ship 工作中,但是如果您有任何不清楚的地方,您绝对可以与我们联系。您可以使用仪表板右下角的应用内支持图标,或者直接给我发电子邮件 - tim at ship dot io

    http://support.ship.io/environment/install-software

    http://support.ship.io/environment/custom-shell-scripts

    谢谢!

    【讨论】:

    • 有人已经这样做了吗?有一个例子会节省很多时间。安装声纳应该像“brew install sonar”一样简单,但我认为服务器上还必须有一个正在运行和配置的数据库。
    • 我也有点担心对服务器的影响。我们真的必须在每个构建上运行设置吗?
    【解决方案2】:

    您应该能够编写一个脚本(bash、ruby、...)来运行您的静态代码分析,然后在您自己的 Mac 或任何支持运行自定义脚本的 CI 上调用该脚本。 AFAIK ship.io 确实支持这一点,我们的服务(https://bitrise.io/ - 此处为 CTO)当然支持。

    【讨论】:

    • 嗨 Viktor,你能开发这个答案吗?我正在设置一个远程 sonarqube 服务器,并希望每次在我的 iOS/Android 存储库中完成推送时分析代码。在 bitrise 工作流程中我们需要遵循哪些步骤?非常感谢!
    • 只需使用脚本步骤并运行您在 Mac/Linux 上运行的命令 (devcenter.bitrise.io/tips-and-tricks/install-additional-tools)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-06-13
    • 1970-01-01
    • 2012-10-04
    • 2023-03-25
    • 2014-06-19
    • 1970-01-01
    • 2021-07-21
    相关资源
    最近更新 更多