涼風コンピュータblog

涼風 ・Rubyist, RubyやRuby on Railsに詳しくなっていきたいです

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://wercker.com/

無料

対応言語(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/

対応言語(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/

対応言語(https://magnum-ci.com/docs)

Ruby
Node.js
Go
PHP

プライベートレポジトリ無料

  • Drone.io

https://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

https://www.codeship.io/

対応言語

Ruby
NodeJS
Python
Dart
PHP
Java(Java 7)
Scala
Groovy
Clojure
Go

https://travis-ci.com/

$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

http://www.cloudbees.com/

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

https://www.shippable.com/

5プライベートレポ 無料/月

10プライベートレポ 10$/月

対応言語(http://docs.shippable.com/en/latest/)

Ruby
Python
Node.js
Java
Scala
PHP
  • Semaphore

https://semaphoreapp.com/

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

$129/月 プライベートレポ

オープンソース(完全無料) パブリックレポ

iOS, Androidが使用できるCI

3user 無料 100分/month

5user $60/month

Rails, Androidが使用できるCI

  • wercker

無料

Androidandroid 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を使用する

参考