6. Agenda
1. What is Jenkins?
2. Run Jenkins
3. "Ruby on Rails" on Jenkins
(Tips and Plugins)
Copyright Drecom Co., Ltd. All Rights Reserved.
7. What is Jenkins?
● CI(Continuous Integration = 継続的インテグ
レーション)ツールの1つ
● gitやsvnのリポジトリにコミットされた時に自動的
にサーバ上でテストを実行して結果をメールや
チャットなどで表示する
● cronの擬人化
● JenkinsはJavaで作られています(重要)
http://jenkins-ci.org/
Copyright Drecom Co., Ltd. All Rights Reserved.
8. イメージ図
Repository
push pull
Result
User Jenkins
Copyright Drecom Co., Ltd. All Rights Reserved.
9. Run Jenkins (Simple Pattern)
jenkins.warをダウンロードして
java -jar jenkins.war
Copyright Drecom Co., Ltd. All Rights Reserved.
10. Run Jenkins (Recommendation)
Server Instance
jenkins.war
FrontServer AppServer
参考URL: http://sue445.hatenablog.com/entry/2013/01/16/232443
Copyright Drecom Co., Ltd. All Rights Reserved.
11. Other CI Services
● cloudbees (http://www.cloudbees.com/)
○ Jenkinsの中の人が作ってるクラウドサービス
○ Jenkinsのアップデートも勝手にやってくれる
○ 制限はあるけど無料で使える
■ 無料枠だけだとバンドルされてるpluginしか使えない
のが痛い
● Travis.ci (http://travis-ci.org/)
○ 無料で使える
○ Jenkinsに比べたら自由度は低いけどgithubとの連携は
楽
■ public repositoryに公開してるならこれ使うのが一番
いいと思う
○ drecomだとactiverecord-turntableや
android_market_apiで利用
Copyright Drecom Co., Ltd. All Rights Reserved.
12. "Ruby on Rails" on Jenkins
● 去年出版されたので比較的情
報が新しい
● Rails, Android, Perlの章で構
成
● Jenkins+Railsの組み合わせ
で体系的に書いてあるのはこ
の本くらいしかないと思う
Copyright Drecom Co., Ltd. All Rights Reserved.
13. Ruby 1.9と2.0を同時にビルドする
既存のジョブをコピーして
rvmで2.0.0を利用
Copyright Drecom Co., Ltd. All Rights Reserved.
14. 1.9.3のタブ
Copyright Drecom Co., Ltd. All Rights Reserved.
15. 2.0.0のタブ
Copyright Drecom Co., Ltd. All Rights Reserved.