25
Travis CI 始めました 使ってます 2013/05/15 2014/06/21

Travis ci 使ってます

  • Upload
    arukoh

  • View
    351

  • Download
    5

Embed Size (px)

DESCRIPTION

鳥取Ruby会【とっとるびー】 第15回の発表資料。 http://tweetvite.com/event/tottoruby_15

Citation preview

Page 1: Travis ci 使ってます

Travis CI始めました使ってます

2013/05/152014/06/21

Page 2: Travis ci 使ってます

アジェンダ

1. Travis CI2. 事例紹介

2.1. Webhook Nortification ( Tweet Build Result )2.2. Deploy Heroku App after Successful Build2.3. Post Coverage Results to AWS S3 after Build

3. デモンストレーション

Page 3: Travis ci 使ってます

1. Travis CI

Page 4: Travis ci 使ってます

Travis CI

http://docs.travis-ci.com/Travis CI is a hosted continuous integration service for the open source community.It is integrated with GitHub and offers first class support for:Android, C, C++, Clojure, Erlang, Go, Groovy, Haskell, Java, JavaScript (with Node.js), Objective-C, Perl, PHP, Python, Ruby, Scala

Page 5: Travis ci 使ってます

Travis CI

Page 6: Travis ci 使ってます

Travis CI

● CI Environment○ http://docs.travis-ci.com/user/ci-environment/○ Ubuntu Linux 12.04 (Server Edition 3264-bit)○ use Vagrant to develop○ Provisioning is automated using Opscode Chef

■ https://github.com/travis-ci/travis-cookbooks/tree/master/ci_environment

○ OS X 10.9.2■ XCode is installed with iOS simulators and SDKs

● Travis Pro (non-free)○ solution for private repositories

Page 7: Travis ci 使ってます

Travis CI

● Build Configuration(.travis.yml)

Page 8: Travis ci 使ってます

2. 事例紹介

Page 9: Travis ci 使ってます

2.1. Webhook Notification( Tweet Build Result )

Page 10: Travis ci 使ってます
Page 11: Travis ci 使ってます
Page 12: Travis ci 使ってます

Travis CI

● Build Configuration(.travis.yml)http://docs.travis-ci.com/user/notifications/#Webhook-notification

Page 13: Travis ci 使ってます

My Heroku Apphttps://github.com/arukoh/HookerFeature● Recieve webhook payload

○ http://docs.travis-ci.com/user/notifications/#Webhooks-Delivery-Format

● Authorization○ Digest::SHA2.hexdigest "#{username}/#{repository}#

{TRAVIS_TOKEN}"http://docs.travis-ci.com/user/notifications/#Authorization-for-Webhooks

● Tweet○ build result and url like:

https://twitter.com/arukoh/status/479791890720911360

Page 14: Travis ci 使ってます

2.2. Deploy Heroku Appafter Successful Build

Page 15: Travis ci 使ってます
Page 16: Travis ci 使ってます

Travis CI

● Build Configuration(.travis.yml)http://docs.travis-ci.com/user/deployment/heroku/

Page 17: Travis ci 使ってます

2.3. Post Coverage Resultsto AWS S3 after Build

Page 18: Travis ci 使ってます
Page 19: Travis ci 使ってます

Travis CI

● Build Configuration(.travis.yml)

=> Test Coverage Service (etc. Coveralls)https://coveralls.io/docs/supported_continuous_integration

Page 21: Travis ci 使ってます

3. デモンストレーション

Page 22: Travis ci 使ってます

As long as time allows...

Page 23: Travis ci 使ってます

最後に

たくさんあります < CI as a Service自分に合ったCI環境を探してみてはいかがでしょうか?

Page 24: Travis ci 使ってます

ご静聴ありがとうございました

Page 25: Travis ci 使ってます