Android 如何将静态代码分析(SonarCube)集成到ship.io中以用于移动项目?

Android 如何将静态代码分析(SonarCube)集成到ship.io中以用于移动项目?,android,ios,continuous-integration,sonarqube,Android,Ios,Continuous Integration,Sonarqube,我们有一个设置,我们希望将其用作基于云的持续集成服务器 但是,我们还希望进行某种静态代码分析(最好是SonarCube,但这是有争议的),ship.io不支持这种分析。 这些项目是典型的移动项目(Android和iOS) 我看到一些人在帖子中提到他们成功地设置了这种配置。SonarCube刚刚发布了一个gradle插件,所以Android部分应该是可行的 然而,目前我不知道在项目的iOS部分,什么是最好的方法 我们已经就此问题联系了ship.io团队,但尚未收到回复 对此有何建议/见解?您应该能

我们有一个设置,我们希望将其用作基于云的持续集成服务器

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

我看到一些人在帖子中提到他们成功地设置了这种配置。SonarCube刚刚发布了一个gradle插件,所以Android部分应该是可行的

然而,目前我不知道在项目的iOS部分,什么是最好的方法

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


对此有何建议/见解?

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

我的名字是Tim Rosenblatt,我是ship.io的高级工程师之一。我不知道你为什么没有从我们的支持邮件中得到回复,我很高兴你在这里发布了相关信息

正如Viktor提到的,我们绝对支持定制脚本。在构建过程中,您完全可以使用这种类型的步骤运行任何您喜欢的内容

我有几个链接,应该有助于你将SonarCube添加到你的船舶工作中,但如果你有任何不清楚的地方,你肯定可以与我们联系。您可以使用仪表板右下角的应用程序内支持图标,也可以亲自给我发电子邮件——ship dot io的tim


谢谢

有人已经这么做了吗?举个例子可以节省很多时间。安装sonar应该像“brew安装sonar”一样简单,但我认为服务器上还必须有一个正在运行和配置的DB。此外,我有点担心对服务器的影响。我们真的必须在每个版本上运行安装程序吗?嗨,维克多,你能给出这个答案吗?我正在设置一个远程sonarqube服务器,每次在我的iOS/Android存储库中进行推送时都要分析代码。我们需要在bitrise工作流中遵循哪些步骤?非常感谢!只需使用脚本步骤并运行在Mac/Linux()上运行的命令