Travis ci 使ってます
-
Upload
arukoh -
Category
Technology
-
view
345 -
download
5
description
Transcript of Travis ci 使ってます
![Page 1: Travis ci 使ってます](https://reader033.fdocument.pub/reader033/viewer/2022052316/557cf08dd8b42ad7798b5348/html5/thumbnails/1.jpg)
Travis CI始めました使ってます
2013/05/152014/06/21
![Page 2: Travis ci 使ってます](https://reader033.fdocument.pub/reader033/viewer/2022052316/557cf08dd8b42ad7798b5348/html5/thumbnails/2.jpg)
アジェンダ
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 使ってます](https://reader033.fdocument.pub/reader033/viewer/2022052316/557cf08dd8b42ad7798b5348/html5/thumbnails/3.jpg)
1. Travis CI
![Page 4: Travis ci 使ってます](https://reader033.fdocument.pub/reader033/viewer/2022052316/557cf08dd8b42ad7798b5348/html5/thumbnails/4.jpg)
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 使ってます](https://reader033.fdocument.pub/reader033/viewer/2022052316/557cf08dd8b42ad7798b5348/html5/thumbnails/5.jpg)
Travis CI
![Page 6: Travis ci 使ってます](https://reader033.fdocument.pub/reader033/viewer/2022052316/557cf08dd8b42ad7798b5348/html5/thumbnails/6.jpg)
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 使ってます](https://reader033.fdocument.pub/reader033/viewer/2022052316/557cf08dd8b42ad7798b5348/html5/thumbnails/7.jpg)
Travis CI
● Build Configuration(.travis.yml)
![Page 8: Travis ci 使ってます](https://reader033.fdocument.pub/reader033/viewer/2022052316/557cf08dd8b42ad7798b5348/html5/thumbnails/8.jpg)
2. 事例紹介
![Page 9: Travis ci 使ってます](https://reader033.fdocument.pub/reader033/viewer/2022052316/557cf08dd8b42ad7798b5348/html5/thumbnails/9.jpg)
2.1. Webhook Notification( Tweet Build Result )
![Page 10: Travis ci 使ってます](https://reader033.fdocument.pub/reader033/viewer/2022052316/557cf08dd8b42ad7798b5348/html5/thumbnails/10.jpg)
![Page 11: Travis ci 使ってます](https://reader033.fdocument.pub/reader033/viewer/2022052316/557cf08dd8b42ad7798b5348/html5/thumbnails/11.jpg)
![Page 12: Travis ci 使ってます](https://reader033.fdocument.pub/reader033/viewer/2022052316/557cf08dd8b42ad7798b5348/html5/thumbnails/12.jpg)
Travis CI
● Build Configuration(.travis.yml)http://docs.travis-ci.com/user/notifications/#Webhook-notification
![Page 13: Travis ci 使ってます](https://reader033.fdocument.pub/reader033/viewer/2022052316/557cf08dd8b42ad7798b5348/html5/thumbnails/13.jpg)
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 使ってます](https://reader033.fdocument.pub/reader033/viewer/2022052316/557cf08dd8b42ad7798b5348/html5/thumbnails/14.jpg)
2.2. Deploy Heroku Appafter Successful Build
![Page 15: Travis ci 使ってます](https://reader033.fdocument.pub/reader033/viewer/2022052316/557cf08dd8b42ad7798b5348/html5/thumbnails/15.jpg)
![Page 16: Travis ci 使ってます](https://reader033.fdocument.pub/reader033/viewer/2022052316/557cf08dd8b42ad7798b5348/html5/thumbnails/16.jpg)
Travis CI
● Build Configuration(.travis.yml)http://docs.travis-ci.com/user/deployment/heroku/
![Page 17: Travis ci 使ってます](https://reader033.fdocument.pub/reader033/viewer/2022052316/557cf08dd8b42ad7798b5348/html5/thumbnails/17.jpg)
2.3. Post Coverage Resultsto AWS S3 after Build
![Page 18: Travis ci 使ってます](https://reader033.fdocument.pub/reader033/viewer/2022052316/557cf08dd8b42ad7798b5348/html5/thumbnails/18.jpg)
![Page 19: Travis ci 使ってます](https://reader033.fdocument.pub/reader033/viewer/2022052316/557cf08dd8b42ad7798b5348/html5/thumbnails/19.jpg)
Travis CI
● Build Configuration(.travis.yml)
=> Test Coverage Service (etc. Coveralls)https://coveralls.io/docs/supported_continuous_integration
![Page 20: Travis ci 使ってます](https://reader033.fdocument.pub/reader033/viewer/2022052316/557cf08dd8b42ad7798b5348/html5/thumbnails/20.jpg)
https://arukoh-travis-builds.s3.amazonaws.com/sandbox/coverage/index.html
![Page 21: Travis ci 使ってます](https://reader033.fdocument.pub/reader033/viewer/2022052316/557cf08dd8b42ad7798b5348/html5/thumbnails/21.jpg)
3. デモンストレーション
![Page 22: Travis ci 使ってます](https://reader033.fdocument.pub/reader033/viewer/2022052316/557cf08dd8b42ad7798b5348/html5/thumbnails/22.jpg)
As long as time allows...
![Page 23: Travis ci 使ってます](https://reader033.fdocument.pub/reader033/viewer/2022052316/557cf08dd8b42ad7798b5348/html5/thumbnails/23.jpg)
最後に
たくさんあります < CI as a Service自分に合ったCI環境を探してみてはいかがでしょうか?
![Page 24: Travis ci 使ってます](https://reader033.fdocument.pub/reader033/viewer/2022052316/557cf08dd8b42ad7798b5348/html5/thumbnails/24.jpg)
ご静聴ありがとうございました
![Page 25: Travis ci 使ってます](https://reader033.fdocument.pub/reader033/viewer/2022052316/557cf08dd8b42ad7798b5348/html5/thumbnails/25.jpg)