TravisCI/drone.io/wercker/CircleCIを比較
背景
- ちょっと色々テストしたかったので,CI Serviceの比較サイトをいくつか探した
- 比較サイトを比較すると,粒度と鮮度がまちまちのように感じたので自分で調べることにした
- でも,沢山のサービスを調査するのは面倒なので少なめで!
結論
- Werckerが以下のほしい機能にマッチしてそう
- カスタマイズ性にも優れている感じがする
- 最悪Werckerが使えなくなった場合は,CircleCIに乗り換えるでよさそう
ほしい機能
- Must
- 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,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 |
参考にしたもの
上記テーブルヘッダのリンクの各種サイトのドキュメントを参考にしました