我们有一个要使用的设置https://ship.io/作为我们基于云的持续集成服务器。
然而,我们也希望进行某种静态代码分析(最好是SonarCube,但这是有争议的),ship.io不支持这种分析。这些项目是经典的移动项目(Android和iOS)。
我看到一些人的帖子提到,他们设法设置了这种配置。SonarCube刚刚发布了一个渐变插件http://www.sonarsource.com/2015/06/15/sonarqube-gradle-1-0-released/所以Android部分应该是可行的。
然而,目前我不知道对项目的iOS部分来说,什么是最好的方法。
我们已经就此问题联系了ship.io团队,但尚未收到回复。
对此有什么建议/见解吗?
我叫Tim Rosenblatt,是Ship.io的高级工程师之一。我不知道你为什么没有收到我们的支持电子邮件的回复,我很高兴你在这里发布了这件事。
正如Viktor提到的,我们绝对支持自定义脚本。使用这种类型的步骤,您绝对可以在构建过程中运行任何您喜欢的东西。
我有一些链接应该有助于您将SonarCube添加到您的船舶工作中,但如果有任何内容对您来说不够清楚,您肯定可以与我们联系。你可以使用仪表板右下角的应用程序内支持图标,也可以亲自给我发电子邮件——tim at ship dot io
http://support.ship.io/environment/install-software
http://support.ship.io/environment/custom-shell-scripts
谢谢!
您应该能够编写一个运行静态代码分析的脚本(bash、ruby…),然后在您自己的Mac或任何支持运行自定义脚本的CI上调用该脚本。AFAIK ship.io确实支持这一点,我们的服务(https://bitrise.io/这里是CTO)当然会。