Post on 14-Jun-2015
description
Travis CI始めました使ってます
2013/05/152014/06/21
アジェンダ
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. デモンストレーション
1. 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
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
Travis CI
● Build Configuration(.travis.yml)
2. 事例紹介
2.1. Webhook Notification( Tweet Build Result )
Travis CI
● Build Configuration(.travis.yml)http://docs.travis-ci.com/user/notifications/#Webhook-notification
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
2.2. Deploy Heroku Appafter Successful Build
Travis CI
● Build Configuration(.travis.yml)http://docs.travis-ci.com/user/deployment/heroku/
2.3. Post Coverage Resultsto AWS S3 after Build
Travis CI
● Build Configuration(.travis.yml)
=> Test Coverage Service (etc. Coveralls)https://coveralls.io/docs/supported_continuous_integration
https://arukoh-travis-builds.s3.amazonaws.com/sandbox/coverage/index.html
3. デモンストレーション
As long as time allows...
最後に
たくさんあります < CI as a Service自分に合ったCI環境を探してみてはいかがでしょうか?
ご静聴ありがとうございました