TravisCI/drone.io/wercker/CircleCIを比較

背景

  • ちょっと色々テストしたかったので,CI Serviceの比較サイトをいくつか探した
  • 比較サイトを比較すると,粒度と鮮度がまちまちのように感じたので自分で調べることにした
  • でも,沢山のサービスを調査するのは面倒なので少なめで!

結論

  • Werckerが以下のほしい機能にマッチしてそう
  • カスタマイズ性にも優れている感じがする
  • 最悪Werckerが使えなくなった場合は,CircleCIに乗り換えるでよさそう

ほしい機能

  • Must
    • Linux上でテストできる
    • Pythonコードがテストできる
    • Github repositoryが使える
  • Want
    • Private repositoryが無料でビルドできると嬉しい
    • Github Releaseが簡単にできると嬉しい
    • ビルドキャッシュが効くと嬉しい

比較結果

- TravisCI drone.io wercker CircleCI
対応言語 27 11 box次第? 7
設定方法 Yaml,WebGUI Yaml,WebGUI Yaml,WebGUI Yaml,WebGUI
通知 Email,Webhook,ChatApp Email Email,MacApp,ChatApp Webhook,ChatApp
ビルドキャッシュ 一部対応 非対応 ? 対応 対応
タイムアウト 50分 5分 60分 20分
git submodule 対応 対応 対応 対応
OSの依存パッケージインストール 対応 対応? 対応 対応
Artifactsアップロード 対応 非対応(手動DLのみ?) 対応 非対応(API経由&手動DLのみ?)
対応DB 12 9 box次第? 16
対応OS Mac,Linux Linux Linux Linux only?
Browserテスト 対応 対応 対応 対応
対応デプロイ先数 24 5 box次第? 6
ビルドトリガ Push,PR Push ? Push,PR 手動&PR ?
PrivateRepo 対応(有料) 対応(有料) 対応 対応
対応Repository Provider Github Github,BitBucket Github,BitBucket Github

参考にしたもの

上記テーブルヘッダのリンクの各種サイトのドキュメントを参考にしました