我们有一个设置,我们希望使用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团队,但尚未收到回应。
对此有何建议/见解?
答案 0 :(得分:4)
我叫Tim Rosenblatt,我是Ship.io的高级工程师之一。我不确定你为什么没有收到我们支持电子邮件的回复,我很高兴你在这里发布了这个。
正如Viktor所说,我们绝对支持自定义脚本。在这种类型的步骤中,您绝对可以在构建过程中运行任何您喜欢的任何内容。
我有一些链接可以帮助您将SonarCube添加到您的Ship工作中,但如果有任何事情不够清楚,您肯定可以与我们取得联系。您可以使用信息中心右下方的应用内支持图标,或者只是发送电子邮件给我发送电子邮件 - 蒂姆在船上点亮
http://support.ship.io/environment/install-software
http://support.ship.io/environment/custom-shell-scripts
谢谢!
答案 1 :(得分:2)
您应该能够编写运行静态代码分析的脚本(bash,ruby,...),然后在您自己的Mac或任何支持运行自定义脚本的CI上调用该脚本。 AFAIK ship.io确实支持这一点,我们的服务(https://bitrise.io/ - CTO在这里)确实如此。