SlideShare a Scribd company logo
2014/3/26@yando
Travis CIですぐに始める
継続的インテグレーション
yando
CandyCane / php CakePHP2 実践入門
engineyard.co.jp
業務レベルのPaaS
PHP/Ruby/Node/Java

ご入用の際は是非
今日の話題
Travis CIの基礎
Travis CIの始め方
Travis CIのTIPS
Travis CIの基礎
継続的インテグレーション SaaS
2011年2月に誕生? ベルリン発
Mathias Meyer & Josh Kalderimis
テスト環境がオープンソース
Travis CI
オープン、分散、即時
複数バージョンでの並行テスト
ライブラリ開発者、利用者
Higher Quality Code
Make the world a better place
特長
C
C++
Clojure
Erlang
Go
Groovy
Haskell
Java
JavaScript
Objective-C
Perl
PHP
Python
Ruby
Scala
…
超対応
Email
IRC
Campfire
Flowdock
HipChat
Sqwiggle
Slack
Webhook
通知も多彩
多彩な対応言語

(Objective-C)
細かなバージョンの対応
プライベート版が高い
Only Travis
オープンソース

無料
プライベート

$129 ∼ $489 (並行ジョブ数が異なる)

100ビルドまでフリートライアル
料金
最初から始める
Ubuntu 12.04 LTS Server Edition 64bit
テストごとにまっさらな環境
Chefで構築されている
テスト環境
Travis CIですぐに始める継続的インテグレーション
コードをGitHubに置く
Travis CIからアカウント連携
該当リポジトリのスライダーをON
前提条件
Travis CIですぐに始める継続的インテグレーション
Travis CIにCIの設定を指示
言語、バージョン、事前処理
テストに必要な 情報も書ける
文法チェックも可能
.travis.yml
.travis.yml
ruby
賢いデフォルトに合わせると楽
bundle install
rake
バージョン
Travis CIですぐに始める継続的インテグレーション
Travis CIですぐに始める継続的インテグレーション
追加コマンド
install:
before_install:
ビルドステータス
おどろき
猛烈に簡単
猛烈に便利
Travis CIのTIPS
テストの再実行
ネットワークなどが原因の際
再実行すれば通る
落ち着いてWebのボタンを押す
Travis CIですぐに始める継続的インテグレーション
Selenium Testing
Travis CIにはfirefoxが入っている
xVfbを起動してブラウザを起動
ブラウザを使ったテストを自動化
Travis CIですぐに始める継続的インテグレーション
暗号化
APIキーなどをそのままコミット?
travis gem でencrypt
.travis.yml に secure: encrypted
実行時にデコードして解釈
暗号化の例
文法チェック
travis-lint gem
.travis.ymlの文法チェック
オンラインでも実行可能
Engine Yard連携
GitHubへコードをプッシュ
Travis CIがテストを実行
自動でEngine Yardへデプロイ!
Travis CIですぐに始める継続的インテグレーション
まとめ
テストはTravis CI
PaaSはEngine Yard
アプリの開発に集中!
続きはブログで

More Related Content

PDF
PHPとTravis CIでブラウザテスト
Yusuke Ando
 
DOCX
Quickofficeダラスからのテスト Japanese
Quickoffice Test
 
PDF
Testing PHP extension on Travis CI
Yoshio Hanawa
 
PDF
PCAの最終形態GPLVMの解説
弘毅 露崎
 
PPTX
複数台のKinectV2の使い方
Norishige Fukushima
 
PPTX
画像処理ライブラリ OpenCV で 出来ること・出来ないこと
Norishige Fukushima
 
PDF
Travis CIで実現するPHPアプリの自動テスト
Yusuke Ando
 
PDF
バリデーション駆動開発(仮称)で プロジェクトメンバー全員を幸せにした話
Kentarou Takeda
 
PHPとTravis CIでブラウザテスト
Yusuke Ando
 
Quickofficeダラスからのテスト Japanese
Quickoffice Test
 
Testing PHP extension on Travis CI
Yoshio Hanawa
 
PCAの最終形態GPLVMの解説
弘毅 露崎
 
複数台のKinectV2の使い方
Norishige Fukushima
 
画像処理ライブラリ OpenCV で 出来ること・出来ないこと
Norishige Fukushima
 
Travis CIで実現するPHPアプリの自動テスト
Yusuke Ando
 
バリデーション駆動開発(仮称)で プロジェクトメンバー全員を幸せにした話
Kentarou Takeda
 

Similar to Travis CIですぐに始める継続的インテグレーション (20)

PDF
Laravelから学びレガシーと闘いはじめた
Yuta Ohashi
 
KEY
Web App Framework at SwapSkills vol28
光一 原田
 
PPTX
Java on Azure 2019
Yoshio Terada
 
PPTX
Cloud stack入門
Tadashi Mishima
 
PPTX
転職とLaravel
kasikasikasi
 
PDF
Quarkus Technical Deep Dive - Japanese
Chihiro Ito
 
PPTX
Jcss 「はじめよう!クラウド」配布用
chirashier
 
PDF
三位一体の自動化で壊せ DevとOpsの壁~アラサーエンジニアの挑戦~
Rakuten Group, Inc.
 
PPTX
Step by stepで学ぶTerraformによる監視付きAWS構築
Yo Takezawa
 
PPTX
Java on Azure 2019
Yoshio Terada
 
PDF
Web技術勉強会 第33回
龍一 田中
 
PPTX
はじめての Bluemix でシングルサインオン ~ 雲間を越えて、つなげたい
Kazumi OHIRA
 
PPTX
Serverless frameworkを使ってみた話 at #nseg #90
ko ty
 
PPTX
20140605_じどうかの窓口_CloudBees_Jenkins
SHIFT Inc.
 
PDF
Javaで1から10まで書いた話(sanitized)
Tokuhiro Matsuno
 
PDF
サーバーレスの今とこれから
真吾 吉田
 
PDF
OSvのご紹介 in 
Java 8 HotSpot meeting
Takuya ASADA
 
PDF
2016/05/01 Visual Studio with Cordova
miso- soup3
 
PDF
Azure DevOps 関西 2019 - Overview
Keiji Kamebuchi
 
PPT
NanoA
Kazuho Oku
 
Laravelから学びレガシーと闘いはじめた
Yuta Ohashi
 
Web App Framework at SwapSkills vol28
光一 原田
 
Java on Azure 2019
Yoshio Terada
 
Cloud stack入門
Tadashi Mishima
 
転職とLaravel
kasikasikasi
 
Quarkus Technical Deep Dive - Japanese
Chihiro Ito
 
Jcss 「はじめよう!クラウド」配布用
chirashier
 
三位一体の自動化で壊せ DevとOpsの壁~アラサーエンジニアの挑戦~
Rakuten Group, Inc.
 
Step by stepで学ぶTerraformによる監視付きAWS構築
Yo Takezawa
 
Java on Azure 2019
Yoshio Terada
 
Web技術勉強会 第33回
龍一 田中
 
はじめての Bluemix でシングルサインオン ~ 雲間を越えて、つなげたい
Kazumi OHIRA
 
Serverless frameworkを使ってみた話 at #nseg #90
ko ty
 
20140605_じどうかの窓口_CloudBees_Jenkins
SHIFT Inc.
 
Javaで1から10まで書いた話(sanitized)
Tokuhiro Matsuno
 
サーバーレスの今とこれから
真吾 吉田
 
OSvのご紹介 in 
Java 8 HotSpot meeting
Takuya ASADA
 
2016/05/01 Visual Studio with Cordova
miso- soup3
 
Azure DevOps 関西 2019 - Overview
Keiji Kamebuchi
 
NanoA
Kazuho Oku
 
Ad

More from Yusuke Ando (20)

PDF
ダイナミック広告の改善と拡大
Yusuke Ando
 
PDF
DevOpsを実現するChef活用テクニック
Yusuke Ando
 
PDF
DevOpsを実現する為のChef実践テクニック Chef12対応版
Yusuke Ando
 
PDF
Testing your app with Selenium on Travis CI
Yusuke Ando
 
PDF
Shimokita.Unity Detonatorで爆発
Yusuke Ando
 
PDF
Shimokita.Unity RigidbodyとColliderで衝突
Yusuke Ando
 
PDF
Webプログラマの為のUnity入門
Yusuke Ando
 
PDF
ゴールデンウィークに最適な学習コンテンツ
Yusuke Ando
 
PDF
ブログやサイトのJekyllへの移行
Yusuke Ando
 
PDF
Shimokita.Unity パリの街をユニティちゃんが駆ける
Yusuke Ando
 
PDF
Dev opschef
Yusuke Ando
 
PDF
Paa s and oss
Yusuke Ando
 
PDF
New relic
Yusuke Ando
 
PDF
Engine Yardで作る NetCommons3のクラウド環境
Yusuke Ando
 
PDF
Engine Yard Cloud
Yusuke Ando
 
PDF
最近のCandyCane - PHP版Redmineでタスク管理を始めよう
Yusuke Ando
 
PDF
PHPの教室「foreachを極める」
Yusuke Ando
 
PDF
20121225 php
Yusuke Ando
 
PDF
90分間濃縮 PHPエラーの教室
Yusuke Ando
 
PDF
新標準PSRに学ぶきれいなPHP
Yusuke Ando
 
ダイナミック広告の改善と拡大
Yusuke Ando
 
DevOpsを実現するChef活用テクニック
Yusuke Ando
 
DevOpsを実現する為のChef実践テクニック Chef12対応版
Yusuke Ando
 
Testing your app with Selenium on Travis CI
Yusuke Ando
 
Shimokita.Unity Detonatorで爆発
Yusuke Ando
 
Shimokita.Unity RigidbodyとColliderで衝突
Yusuke Ando
 
Webプログラマの為のUnity入門
Yusuke Ando
 
ゴールデンウィークに最適な学習コンテンツ
Yusuke Ando
 
ブログやサイトのJekyllへの移行
Yusuke Ando
 
Shimokita.Unity パリの街をユニティちゃんが駆ける
Yusuke Ando
 
Dev opschef
Yusuke Ando
 
Paa s and oss
Yusuke Ando
 
New relic
Yusuke Ando
 
Engine Yardで作る NetCommons3のクラウド環境
Yusuke Ando
 
Engine Yard Cloud
Yusuke Ando
 
最近のCandyCane - PHP版Redmineでタスク管理を始めよう
Yusuke Ando
 
PHPの教室「foreachを極める」
Yusuke Ando
 
20121225 php
Yusuke Ando
 
90分間濃縮 PHPエラーの教室
Yusuke Ando
 
新標準PSRに学ぶきれいなPHP
Yusuke Ando
 
Ad

Travis CIですぐに始める継続的インテグレーション