Submit Search
Upload
Travis CIで実現するPHPアプリの自動テスト
•
8 likes
•
4,155 views
Yusuke Ando
Follow
Software
Report
Share
Report
Share
1 of 61
Download now
Download to read offline
Recommended
PHPとTravis CIでブラウザテスト
PHPとTravis CIでブラウザテスト
Yusuke Ando
DevOpsを実現する為のChef実践テクニック Chef12対応版
DevOpsを実現する為のChef実践テクニック Chef12対応版
Yusuke Ando
DevOpsを実現するChef活用テクニック
DevOpsを実現するChef活用テクニック
Yusuke Ando
WordCamp2015 LT WordPress+VPSでつくられたWebサイトのセキュリティチェックポイントとWordPressの「Waltiプラグイ...
WordCamp2015 LT WordPress+VPSでつくられたWebサイトのセキュリティチェックポイントとWordPressの「Waltiプラグイ...
Masanori Fujisaki
Chefで作る開発環境
Chefで作る開発環境
regret raym
Travis CIですぐに始める継続的インテグレーション
Travis CIですぐに始める継続的インテグレーション
Yusuke Ando
サイボウズがWebアプリ自動テスト に活用しているossツールの紹介
サイボウズがWebアプリ自動テスト に活用しているossツールの紹介
Yuki Okada
活動報告9 laravel5入門-
活動報告9 laravel5入門-
vx-pc-club
Recommended
PHPとTravis CIでブラウザテスト
PHPとTravis CIでブラウザテスト
Yusuke Ando
DevOpsを実現する為のChef実践テクニック Chef12対応版
DevOpsを実現する為のChef実践テクニック Chef12対応版
Yusuke Ando
DevOpsを実現するChef活用テクニック
DevOpsを実現するChef活用テクニック
Yusuke Ando
WordCamp2015 LT WordPress+VPSでつくられたWebサイトのセキュリティチェックポイントとWordPressの「Waltiプラグイ...
WordCamp2015 LT WordPress+VPSでつくられたWebサイトのセキュリティチェックポイントとWordPressの「Waltiプラグイ...
Masanori Fujisaki
Chefで作る開発環境
Chefで作る開発環境
regret raym
Travis CIですぐに始める継続的インテグレーション
Travis CIですぐに始める継続的インテグレーション
Yusuke Ando
サイボウズがWebアプリ自動テスト に活用しているossツールの紹介
サイボウズがWebアプリ自動テスト に活用しているossツールの紹介
Yuki Okada
活動報告9 laravel5入門-
活動報告9 laravel5入門-
vx-pc-club
kintoneチームを支えるSeleniumテスト
kintoneチームを支えるSeleniumテスト
Jumpei Miyata
Selenium IDE for primer
Selenium IDE for primer
yasukoS
メルカリの開発スピードと品質を支える Selenium on Azure Kubernetes Service
メルカリの開発スピードと品質を支える Selenium on Azure Kubernetes Service
Tadashi Nemoto
誰でも出来るローカル開発環境の作り方
誰でも出来るローカル開発環境の作り方
666oh666
phpspecで始めるBDD
phpspecで始めるBDD
Yuuki Takezawa
Multibranch Pipeline with Docker 入門編
Multibranch Pipeline with Docker 入門編
kimulla
巨大不明ビルドの継続的統合を目的とするビルドパイプラインを主軸とした作戦要綱
巨大不明ビルドの継続的統合を目的とするビルドパイプラインを主軸とした作戦要綱
Kiyotaka Oku
5分で分かるselenium conference berlin 2017
5分で分かるselenium conference berlin 2017
Toshiya Komoda
第9回Jenkins勉強会 超簡単Pipeline講座
第9回Jenkins勉強会 超簡単Pipeline講座
Hiroko Tamagawa
インストールリファラでハマった話
インストールリファラでハマった話
shinya sakemoto
ハイパフォーマンスSeleniumテスト@サイボウズ
ハイパフォーマンスSeleniumテスト@サイボウズ
Jumpei Miyata
Laravel5を使って開発してみた
Laravel5を使って開発してみた
Takeo Noda
Awsで実現するseleniumテスト高速術
Awsで実現するseleniumテスト高速術
finoue
DevOps for Small Starter
DevOps for Small Starter
大要 伊藤
テスト環境まるごとAwsにのっけてみた
テスト環境まるごとAwsにのっけてみた
Kazuaki Fujikura
20131227_appium+rspec
20131227_appium+rspec
Kazuaki Matsuo
Spring Boot の Web アプリケーションを Docker に載せて AWS ECS で動かしている話
Spring Boot の Web アプリケーションを Docker に載せて AWS ECS で動かしている話
JustSystems Corporation
[DO09] 獲れたて OSS x DevOps!自動化三昧を満喫セヨ
[DO09] 獲れたて OSS x DevOps!自動化三昧を満喫セヨ
de:code 2017
【PHPカンファレンス福岡】PHP 5.3 + CakePHP 1.3 → PHP 7 + CakePHP 3 移行を決めた話
【PHPカンファレンス福岡】PHP 5.3 + CakePHP 1.3 → PHP 7 + CakePHP 3 移行を決めた話
Yuki Kanazawa
仮想マシンを使った開発環境の簡単共有方法
仮想マシンを使った開発環境の簡単共有方法
Hideo Takahashi
Cloud stack入門
Cloud stack入門
Tadashi Mishima
Laravel5.5から6.4にアップグレードしたときに必要だった7つのこと
Laravel5.5から6.4にアップグレードしたときに必要だった7つのこと
Yuta Ohashi
More Related Content
What's hot
kintoneチームを支えるSeleniumテスト
kintoneチームを支えるSeleniumテスト
Jumpei Miyata
Selenium IDE for primer
Selenium IDE for primer
yasukoS
メルカリの開発スピードと品質を支える Selenium on Azure Kubernetes Service
メルカリの開発スピードと品質を支える Selenium on Azure Kubernetes Service
Tadashi Nemoto
誰でも出来るローカル開発環境の作り方
誰でも出来るローカル開発環境の作り方
666oh666
phpspecで始めるBDD
phpspecで始めるBDD
Yuuki Takezawa
Multibranch Pipeline with Docker 入門編
Multibranch Pipeline with Docker 入門編
kimulla
巨大不明ビルドの継続的統合を目的とするビルドパイプラインを主軸とした作戦要綱
巨大不明ビルドの継続的統合を目的とするビルドパイプラインを主軸とした作戦要綱
Kiyotaka Oku
5分で分かるselenium conference berlin 2017
5分で分かるselenium conference berlin 2017
Toshiya Komoda
第9回Jenkins勉強会 超簡単Pipeline講座
第9回Jenkins勉強会 超簡単Pipeline講座
Hiroko Tamagawa
インストールリファラでハマった話
インストールリファラでハマった話
shinya sakemoto
ハイパフォーマンスSeleniumテスト@サイボウズ
ハイパフォーマンスSeleniumテスト@サイボウズ
Jumpei Miyata
Laravel5を使って開発してみた
Laravel5を使って開発してみた
Takeo Noda
Awsで実現するseleniumテスト高速術
Awsで実現するseleniumテスト高速術
finoue
DevOps for Small Starter
DevOps for Small Starter
大要 伊藤
テスト環境まるごとAwsにのっけてみた
テスト環境まるごとAwsにのっけてみた
Kazuaki Fujikura
20131227_appium+rspec
20131227_appium+rspec
Kazuaki Matsuo
Spring Boot の Web アプリケーションを Docker に載せて AWS ECS で動かしている話
Spring Boot の Web アプリケーションを Docker に載せて AWS ECS で動かしている話
JustSystems Corporation
[DO09] 獲れたて OSS x DevOps!自動化三昧を満喫セヨ
[DO09] 獲れたて OSS x DevOps!自動化三昧を満喫セヨ
de:code 2017
【PHPカンファレンス福岡】PHP 5.3 + CakePHP 1.3 → PHP 7 + CakePHP 3 移行を決めた話
【PHPカンファレンス福岡】PHP 5.3 + CakePHP 1.3 → PHP 7 + CakePHP 3 移行を決めた話
Yuki Kanazawa
仮想マシンを使った開発環境の簡単共有方法
仮想マシンを使った開発環境の簡単共有方法
Hideo Takahashi
What's hot
(20)
kintoneチームを支えるSeleniumテスト
kintoneチームを支えるSeleniumテスト
Selenium IDE for primer
Selenium IDE for primer
メルカリの開発スピードと品質を支える Selenium on Azure Kubernetes Service
メルカリの開発スピードと品質を支える Selenium on Azure Kubernetes Service
誰でも出来るローカル開発環境の作り方
誰でも出来るローカル開発環境の作り方
phpspecで始めるBDD
phpspecで始めるBDD
Multibranch Pipeline with Docker 入門編
Multibranch Pipeline with Docker 入門編
巨大不明ビルドの継続的統合を目的とするビルドパイプラインを主軸とした作戦要綱
巨大不明ビルドの継続的統合を目的とするビルドパイプラインを主軸とした作戦要綱
5分で分かるselenium conference berlin 2017
5分で分かるselenium conference berlin 2017
第9回Jenkins勉強会 超簡単Pipeline講座
第9回Jenkins勉強会 超簡単Pipeline講座
インストールリファラでハマった話
インストールリファラでハマった話
ハイパフォーマンスSeleniumテスト@サイボウズ
ハイパフォーマンスSeleniumテスト@サイボウズ
Laravel5を使って開発してみた
Laravel5を使って開発してみた
Awsで実現するseleniumテスト高速術
Awsで実現するseleniumテスト高速術
DevOps for Small Starter
DevOps for Small Starter
テスト環境まるごとAwsにのっけてみた
テスト環境まるごとAwsにのっけてみた
20131227_appium+rspec
20131227_appium+rspec
Spring Boot の Web アプリケーションを Docker に載せて AWS ECS で動かしている話
Spring Boot の Web アプリケーションを Docker に載せて AWS ECS で動かしている話
[DO09] 獲れたて OSS x DevOps!自動化三昧を満喫セヨ
[DO09] 獲れたて OSS x DevOps!自動化三昧を満喫セヨ
【PHPカンファレンス福岡】PHP 5.3 + CakePHP 1.3 → PHP 7 + CakePHP 3 移行を決めた話
【PHPカンファレンス福岡】PHP 5.3 + CakePHP 1.3 → PHP 7 + CakePHP 3 移行を決めた話
仮想マシンを使った開発環境の簡単共有方法
仮想マシンを使った開発環境の簡単共有方法
Similar to Travis CIで実現するPHPアプリの自動テスト
Cloud stack入門
Cloud stack入門
Tadashi Mishima
Laravel5.5から6.4にアップグレードしたときに必要だった7つのこと
Laravel5.5から6.4にアップグレードしたときに必要だった7つのこと
Yuta Ohashi
Livlisのcakephp事例
Livlisのcakephp事例
Masahiro Saito
Javaで1から10まで書いた話(sanitized)
Javaで1から10まで書いた話(sanitized)
Tokuhiro Matsuno
Visual Studio Onlineで実践するDevOps手法
Visual Studio Onlineで実践するDevOps手法
Takashi Takebayashi
Jcss 「はじめよう!クラウド」配布用
Jcss 「はじめよう!クラウド」配布用
chirashier
転職とLaravel
転職とLaravel
kasikasikasi
まだFTPで消耗してるの? Wordmoveではじめる 異次元のデータ転送
まだFTPで消耗してるの? Wordmoveではじめる 異次元のデータ転送
Sou Lab
OPNFVのコンポーネントと調べ方
OPNFVのコンポーネントと調べ方
Mibu Ryota
2015年GMOペパボ新卒エンジニア研修 Webオペレーション研修イントロダクション
2015年GMOペパボ新卒エンジニア研修 Webオペレーション研修イントロダクション
Takahiro Okumura
Web App Framework at SwapSkills vol28
Web App Framework at SwapSkills vol28
光一 原田
レガシーなWebアプリケーションと向き合う
レガシーなWebアプリケーションと向き合う
Yuta Ohashi
NanoA
NanoA
Kazuho Oku
Lineにおけるspring frameworkの活用
Lineにおけるspring frameworkの活用
Tokuhiro Matsuno
ゼロからのプログラミングRails講座 Codeanywhere版
ゼロからのプログラミングRails講座 Codeanywhere版
DIVE INTO CODE Corp.
Laravelから学びレガシーと闘いはじめた
Laravelから学びレガシーと闘いはじめた
Yuta Ohashi
OSC福岡 20111203
OSC福岡 20111203
Hiroshi Bunya
Dev ops
Dev ops
Satoshi Ando
継続的デリバリーとサービス仮想化で変わる、エンタープライズアジャイル開発
継続的デリバリーとサービス仮想化で変わる、エンタープライズアジャイル開発
Takashi Watanabe
PHP in Java -Quercus- によるレガシーマイグレーション実例 #jjug_ccc #ccc_r12
PHP in Java -Quercus- によるレガシーマイグレーション実例 #jjug_ccc #ccc_r12
Ryuji Yamashita
Similar to Travis CIで実現するPHPアプリの自動テスト
(20)
Cloud stack入門
Cloud stack入門
Laravel5.5から6.4にアップグレードしたときに必要だった7つのこと
Laravel5.5から6.4にアップグレードしたときに必要だった7つのこと
Livlisのcakephp事例
Livlisのcakephp事例
Javaで1から10まで書いた話(sanitized)
Javaで1から10まで書いた話(sanitized)
Visual Studio Onlineで実践するDevOps手法
Visual Studio Onlineで実践するDevOps手法
Jcss 「はじめよう!クラウド」配布用
Jcss 「はじめよう!クラウド」配布用
転職とLaravel
転職とLaravel
まだFTPで消耗してるの? Wordmoveではじめる 異次元のデータ転送
まだFTPで消耗してるの? Wordmoveではじめる 異次元のデータ転送
OPNFVのコンポーネントと調べ方
OPNFVのコンポーネントと調べ方
2015年GMOペパボ新卒エンジニア研修 Webオペレーション研修イントロダクション
2015年GMOペパボ新卒エンジニア研修 Webオペレーション研修イントロダクション
Web App Framework at SwapSkills vol28
Web App Framework at SwapSkills vol28
レガシーなWebアプリケーションと向き合う
レガシーなWebアプリケーションと向き合う
NanoA
NanoA
Lineにおけるspring frameworkの活用
Lineにおけるspring frameworkの活用
ゼロからのプログラミングRails講座 Codeanywhere版
ゼロからのプログラミングRails講座 Codeanywhere版
Laravelから学びレガシーと闘いはじめた
Laravelから学びレガシーと闘いはじめた
OSC福岡 20111203
OSC福岡 20111203
Dev ops
Dev ops
継続的デリバリーとサービス仮想化で変わる、エンタープライズアジャイル開発
継続的デリバリーとサービス仮想化で変わる、エンタープライズアジャイル開発
PHP in Java -Quercus- によるレガシーマイグレーション実例 #jjug_ccc #ccc_r12
PHP in Java -Quercus- によるレガシーマイグレーション実例 #jjug_ccc #ccc_r12
More from Yusuke Ando
ダイナミック広告の改善と拡大
ダイナミック広告の改善と拡大
Yusuke Ando
Testing your app with Selenium on Travis CI
Testing your app with Selenium on Travis CI
Yusuke Ando
Shimokita.Unity Detonatorで爆発
Shimokita.Unity Detonatorで爆発
Yusuke Ando
Shimokita.Unity RigidbodyとColliderで衝突
Shimokita.Unity RigidbodyとColliderで衝突
Yusuke Ando
Webプログラマの為のUnity入門
Webプログラマの為のUnity入門
Yusuke Ando
ゴールデンウィークに最適な学習コンテンツ
ゴールデンウィークに最適な学習コンテンツ
Yusuke Ando
ブログやサイトのJekyllへの移行
ブログやサイトのJekyllへの移行
Yusuke Ando
Shimokita.Unity パリの街をユニティちゃんが駆ける
Shimokita.Unity パリの街をユニティちゃんが駆ける
Yusuke Ando
Dev opschef
Dev opschef
Yusuke Ando
Paa s and oss
Paa s and oss
Yusuke Ando
New relic
New relic
Yusuke Ando
Engine Yardで作る NetCommons3のクラウド環境
Engine Yardで作る NetCommons3のクラウド環境
Yusuke Ando
Engine Yard Cloud
Engine Yard Cloud
Yusuke Ando
最近のCandyCane - PHP版Redmineでタスク管理を始めよう
最近のCandyCane - PHP版Redmineでタスク管理を始めよう
Yusuke Ando
PHPの教室「foreachを極める」
PHPの教室「foreachを極める」
Yusuke Ando
20121225 php
20121225 php
Yusuke Ando
90分間濃縮 PHPエラーの教室
90分間濃縮 PHPエラーの教室
Yusuke Ando
新標準PSRに学ぶきれいなPHP
新標準PSRに学ぶきれいなPHP
Yusuke Ando
8時間耐久 PHP構築の教室
8時間耐久 PHP構築の教室
Yusuke Ando
4時間耐久 PHP on Heroku
4時間耐久 PHP on Heroku
Yusuke Ando
More from Yusuke Ando
(20)
ダイナミック広告の改善と拡大
ダイナミック広告の改善と拡大
Testing your app with Selenium on Travis CI
Testing your app with Selenium on Travis CI
Shimokita.Unity Detonatorで爆発
Shimokita.Unity Detonatorで爆発
Shimokita.Unity RigidbodyとColliderで衝突
Shimokita.Unity RigidbodyとColliderで衝突
Webプログラマの為のUnity入門
Webプログラマの為のUnity入門
ゴールデンウィークに最適な学習コンテンツ
ゴールデンウィークに最適な学習コンテンツ
ブログやサイトのJekyllへの移行
ブログやサイトのJekyllへの移行
Shimokita.Unity パリの街をユニティちゃんが駆ける
Shimokita.Unity パリの街をユニティちゃんが駆ける
Dev opschef
Dev opschef
Paa s and oss
Paa s and oss
New relic
New relic
Engine Yardで作る NetCommons3のクラウド環境
Engine Yardで作る NetCommons3のクラウド環境
Engine Yard Cloud
Engine Yard Cloud
最近のCandyCane - PHP版Redmineでタスク管理を始めよう
最近のCandyCane - PHP版Redmineでタスク管理を始めよう
PHPの教室「foreachを極める」
PHPの教室「foreachを極める」
20121225 php
20121225 php
90分間濃縮 PHPエラーの教室
90分間濃縮 PHPエラーの教室
新標準PSRに学ぶきれいなPHP
新標準PSRに学ぶきれいなPHP
8時間耐久 PHP構築の教室
8時間耐久 PHP構築の教室
4時間耐久 PHP on Heroku
4時間耐久 PHP on Heroku
Travis CIで実現するPHPアプリの自動テスト
1.
2014/6/28@yando Travis CIで実現する PHPアプリの自動テスト
2.
yando CandyCane / php
3.
書籍 Chef 実践入門 CakePHP2
実践入門 同姓同名
4.
自分 小説家 安藤祐介 刀鍛冶 安藤祐介
5.
note.mu/yando
6.
7.
Yak Shaving
8.
9.
engineyard.co.jp
10.
業務レベルのPaaS PHP/Ruby/Node/Java ご入用の際は是非
11.
12.
本日お話すること なぜTravis CIなのか? Travis CIの使い方 Travis
CIで出来る様々なテスト
13.
なぜTravis CIなのか
14.
テストしてますか
15.
16.
http://fjord.jp/love/1084.html
17.
Jenkins
18.
Jenkinsサーバの 構築・運用はつらい
19.
なぜか
20.
要求は異なる アプリAの必要なPHP、DB、ソフト アプリBの必要なPHP、DB、ソフト アプリCの必要なRuby、DB、ソフト
21.
22.
つらいならやめよう
23.
継続的インテグレーション SaaS 2011年2月に誕生? ベルリン発 Mathias
Meyer & Josh Kalderimis テスト環境がオープンソース Travis CI
24.
オープン、分散、即時 複数バージョンでの並行テスト ライブラリ開発者、利用者 Higher Quality Code Make
the world a better place 特長
25.
26.
C C++ Clojure Erlang Go Groovy Haskell Java JavaScript Objective-C Perl PHP Python Ruby Scala … 超対応
27.
Email IRC Campfire Flowdock HipChat Sqwiggle Slack Webhook 通知も多彩
28.
オープンソース 無料 プライベート $129 ∼ $489
(並行ジョブ数が異なる) リポジトリ数は無制限! 料金
29.
Travis CIの使い方
30.
Ubuntu 12.04 LTS
Server Edition 64bit テストごとにまっさらな環境 Chefで構築されている テスト環境
31.
32.
コードをGitHubに置く Travis CIからアカウント連携 該当リポジトリのスライダーをON 前提条件
33.
34.
Travis CIにCIの設定を指示 言語、バージョン、事前処理 テストに必要な 情報も書ける 文法チェックも可能 .travis.yml
35.
.travis.yml
36.
バージョン
37.
テストは? 賢いデフォルトに合わせると楽 phpunit composer pyrus pearも使用可能 pecl
apt-getもいける
38.
自由に設定 install: before_install: script:
39.
40.
41.
ビルドステータス
42.
おどろき 猛烈に簡単 猛烈に便利
43.
Travis CIで出来る 様々なテスト
44.
テストの再実行 ネットワークなどが原因の際 再実行すれば通る 落ち着いてWebのボタンを押す
45.
46.
Selenium Testing Travis CIにはfirefoxが入っている xVfbを起動してブラウザを起動 ブラウザを使ったテストを自動化 phpunitから制御
47.
Travis CI VM xVfb firefox Java Selenium PHP WebApp phpunit
48.
49.
50.
51.
暗号化 APIキーなどをそのままコミット? travis gem でencrypt .travis.yml
に secure: encrypted 実行時にデコードして解釈
52.
暗号化の例
53.
Engine Yard連携 GitHubへコードをプッシュ Travis CIがテストを実行 自動でEngine
Yardへデプロイ!
54.
55.
iOS / Android スマホアプリのCIも可能 OSXにXCodeが入ったVM Android
SDKも同様 Simulatorも入っている
56.
57.
58.
それでも自分で作る?
59.
60.
61.
続きはブログで
Download now