PHPでCIするTravis CIとdrone.ioを試してみた

October 11, 2013

ずっと前から試してみたいと思っててようやく試すことができた。

  • Travic CIdrone.ioはどちらもパブリックレポジトリであれば無料で利用できる
  • どちらもセットアップが簡単 他にもCircleCICodeshipwerckerというのがあった。
  • CircleCIは無料プランがなかった(最初の 14 日は無料っぽい)
  • Codeshipは月 50 ビルドまで無料。プライベートレポジトリも可!(今度ためしてみよう)
  • werckerはこの記事を書いてから知った。必ず試す。

Travic CI

  • 設定を yml に書く

    language: php php:

    • 5.4 before_script:
    • composer install —dev script:
    • phpunit —configuration phpunit.xml.dist

drone.io

  • 管理画面に書く(つまりバージョン管理できない)
  • でも環境変数が設定できる
  • PHP がまだベータ (2013-10-11 現在)
  • その他できることが Travic CI くらべてナウい気がする

    composer install —dev phpunit —configuration phpunit.xml.dist

やってみた

自分で試してみたい方は以下のリポジトリをどうぞ snize/ci_test こちらを参考に PHPUnit の設定をしました。≫ Composer で PHPUnit 一式+Mockery をインストール - Qiita [キータ]

結果

どちらも Github の同じリポジトリを監視中。プッシュすると自動的に CI が走り結果をメールでお知らせしてくれる。

感想

思ってたよりずっと簡単で Jenkins のセットアップに挫折した身としてはいい気分。中身のないテストを実行してるだけなので現段階では問題がないけど、複雑になってきたらそれなりに大変そう。不安と闘いながら仕事するよりはいいよね。活用していきたい。


Profile picture

Webのフロントエンドからバックエンド、プロトタイピングからプロダクションまで。定額の開発サービスも。詳しくはAboutページで。