Web(Rails),iOS(Objective-C),Android(Java)で動作するCI(Continuous Integration)を探す
はじめに
Web(Rails),iOS(Objective-C),Android(Java)で動作するCI(Continuous Integration)を探しました
調査したCI
以下のCIを調査しました。ruby, iOS, Androidに対応していないものは除外しました
- wercker
無料
対応言語(http://devcenter.wercker.com/articles/languages/)
PHP Python Ruby(Sinatra/Rails and Heroku/Rails4 project) Node.js Go java:android(Android application using android studio version 0.4.3)
- Circle CI
対応言語(https://circleci.com/docs)
Ruby/Rails Python Node.js PHP Java(Oracle JDK 7, using Java 1.7.0_21ほか) Haskel
- Mangnum CI
対応言語(https://magnum-ci.com/docs)
Ruby Node.js Go PHP
プライベートレポジトリ無料
- Drone.io
対応言語(http://docs.drone.io/)
C / C++ Dart Go Haskel(New) Groovy Java(OpenJDK 6, OpenJDK 7, Sun JDK 8) Node.js PHP(Beta) Python(Beta) Ruby(Beta) Scala
25$/月 5プライベートレポ
- CODESHIP
対応言語
Ruby NodeJS Python Dart PHP Java(Java 7) Scala Groovy Clojure Go
- Travis CI
$129/月 プライベートレポ
オープンソース(完全無料) パブリックレポ
対応言語(http://docs.travis-ci.com/)
C C++ CLOJURE ERLANG GO GROOVY HASKELL JAVA (Androidの設定例あり) JAVASCRIPT(WITH NODE.JS) OBJECTIVE-C PERL PHP PYTHON RUBY SCALA
- Cloud Bees (Jenkinsのクラウド版)
3user 無料 100分/month
5user $60/month
対応フレームワーク(https://wiki.cloudbees.com/bin/view/RUN/WebHome)
Grails Raio Rub on Rails(ただし、JRuby) Clojure/Leinigen Playframework SBT(scala) PHP Drupal
MOBILE対応(http://www.cloudbees.com/mobile)
iOS Android
- Shippable
5プライベートレポ 無料/月
10プライベートレポ 10$/月
対応言語(http://docs.shippable.com/en/latest/)
Ruby Python Node.js Java Scala PHP
- Semaphore
1プロジェクト $14/月
5プロジェクト $39/月
対応言語
Ruby Node.js Clojure Elixir Erlang Go Java Perl Python
Java
CIにはJavaとあって、Open SDK, Oracle SDKと記述されているが、Androidについて記述がない場合はできるかわからないので、Androidできるところから除外しています
Rails, iOS, Androidが使用できるCI
- Travis CI
$129/月 プライベートレポ
オープンソース(完全無料) パブリックレポ
iOS, Androidが使用できるCI
- Cloud Bees (Jenkinsのクラウド版)
3user 無料 100分/month
5user $60/month
Rails, Androidが使用できるCI
- wercker
無料
Androidはandroid studio version 0.4.3となっているので、android studioのプロジェクトが必要なのでしょう
まとめ
(1) 複数のCIを使用する Cloud Bees (Jenkinsのクラウド版)でiOS, AndroidのCIを行い、werckerでrailsのCIが行うのが良いのではないでしょうか。 ただし、Cloud Beesは無料にするにはテスト時間を100分/月にしなければなりません
また、実際に使用できるかまでは確認していません。webページの仕様を確認しただけです
(2) Travis CIを使用する