Travis CIで実現するPHPアプリの自動テスト
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

Travis CIで実現するPHPアプリの自動テスト

on

  • 283 views

 

Statistics

Views

Total Views
283
Views on SlideShare
280
Embed Views
3

Actions

Likes
0
Downloads
1
Comments
0

1 Embed 3

http://www.slideee.com 3

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Travis CIで実現するPHPアプリの自動テスト Presentation Transcript

  • 1. 2014/6/28@yando Travis CIで実現する
 PHPアプリの自動テスト
  • 2. yando CandyCane / php
  • 3. 書籍 Chef 実践入門 CakePHP2 実践入門 同姓同名
  • 4. 自分 小説家 安藤祐介 刀鍛冶 安藤祐介
  • 5. note.mu/yando
  • 6. Yak Shaving
  • 7. engineyard.co.jp
  • 8. 業務レベルのPaaS PHP/Ruby/Node/Java
 ご入用の際は是非
  • 9. 本日お話すること なぜTravis CIなのか? Travis CIの使い方 Travis CIで出来る様々なテスト
  • 10. なぜTravis CIなのか
  • 11. テストしてますか
  • 12. http://fjord.jp/love/1084.html
  • 13. Jenkins
  • 14. Jenkinsサーバの
 構築・運用はつらい
  • 15. なぜか
  • 16. 要求は異なる アプリAの必要なPHP、DB、ソフト アプリBの必要なPHP、DB、ソフト アプリCの必要なRuby、DB、ソフト
  • 17. つらいならやめよう
  • 18. 継続的インテグレーション SaaS 2011年2月に誕生? ベルリン発 Mathias Meyer & Josh Kalderimis テスト環境がオープンソース Travis CI
  • 19. オープン、分散、即時 複数バージョンでの並行テスト ライブラリ開発者、利用者 Higher Quality Code Make the world a better place 特長
  • 20. C C++ Clojure Erlang Go Groovy Haskell Java JavaScript Objective-C Perl PHP Python Ruby Scala … 超対応
  • 21. Email IRC Campfire Flowdock HipChat Sqwiggle Slack Webhook 通知も多彩
  • 22. オープンソース
 無料 プライベート
 $129 ∼ $489 (並行ジョブ数が異なる)
 リポジトリ数は無制限! 料金
  • 23. Travis CIの使い方
  • 24. Ubuntu 12.04 LTS Server Edition 64bit テストごとにまっさらな環境 Chefで構築されている テスト環境
  • 25. コードをGitHubに置く Travis CIからアカウント連携 該当リポジトリのスライダーをON 前提条件
  • 26. Travis CIにCIの設定を指示 言語、バージョン、事前処理 テストに必要な 情報も書ける 文法チェックも可能 .travis.yml
  • 27. .travis.yml
  • 28. バージョン
  • 29. テストは? 賢いデフォルトに合わせると楽 phpunit composer pyrus pearも使用可能 pecl apt-getもいける
  • 30. 自由に設定 install: before_install: script:
  • 31. ビルドステータス
  • 32. おどろき 猛烈に簡単 猛烈に便利
  • 33. Travis CIで出来る
 様々なテスト
  • 34. テストの再実行 ネットワークなどが原因の際 再実行すれば通る 落ち着いてWebのボタンを押す
  • 35. Selenium Testing Travis CIにはfirefoxが入っている xVfbを起動してブラウザを起動 ブラウザを使ったテストを自動化 phpunitから制御
  • 36. Travis CI VM xVfb firefox Java Selenium PHP WebApp phpunit
  • 37. 暗号化 APIキーなどをそのままコミット? travis gem でencrypt .travis.yml に secure: encrypted 実行時にデコードして解釈
  • 38. 暗号化の例
  • 39. Engine Yard連携 GitHubへコードをプッシュ Travis CIがテストを実行 自動でEngine Yardへデプロイ!
  • 40. iOS / Android スマホアプリのCIも可能 OSXにXCodeが入ったVM Android SDKも同様 Simulatorも入っている
  • 41. それでも自分で作る?
  • 42. 続きはブログで