Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
EN
Uploaded by
Yamamoto Kazuhisa
4,439 views
Jenkinsで行う並列テスト(公開用)
Read more
7
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 52
2
/ 52
3
/ 52
4
/ 52
5
/ 52
6
/ 52
7
/ 52
8
/ 52
9
/ 52
10
/ 52
11
/ 52
12
/ 52
13
/ 52
14
/ 52
15
/ 52
16
/ 52
17
/ 52
18
/ 52
19
/ 52
20
/ 52
21
/ 52
22
/ 52
23
/ 52
24
/ 52
25
/ 52
26
/ 52
27
/ 52
28
/ 52
29
/ 52
30
/ 52
31
/ 52
32
/ 52
33
/ 52
34
/ 52
35
/ 52
36
/ 52
37
/ 52
38
/ 52
39
/ 52
40
/ 52
41
/ 52
42
/ 52
43
/ 52
44
/ 52
45
/ 52
46
/ 52
47
/ 52
48
/ 52
49
/ 52
50
/ 52
51
/ 52
52
/ 52
More Related Content
PDF
Ruby on Rails の特徴とそのエコシステム
by
Tomoya Kawanishi
PPTX
使ってみたAssets系gemの紹介
by
Takeuchi Yuichi
PDF
Railsの基礎
by
Junya Ishihara
PDF
岡山のRuby勉強会(OSC広島2013)
by
Makoto Henmi
PDF
Sprocketsを捨てたい
by
Masato Noguchi
PDF
OpenLayersで始める地図の操作
by
Yuki Yazaki
PPTX
片手間JS on Rails
by
Ryunosuke SATO
PDF
Rails プロジェクトでスタートダッシュを決める
by
Tomohiko Himura
Ruby on Rails の特徴とそのエコシステム
by
Tomoya Kawanishi
使ってみたAssets系gemの紹介
by
Takeuchi Yuichi
Railsの基礎
by
Junya Ishihara
岡山のRuby勉強会(OSC広島2013)
by
Makoto Henmi
Sprocketsを捨てたい
by
Masato Noguchi
OpenLayersで始める地図の操作
by
Yuki Yazaki
片手間JS on Rails
by
Ryunosuke SATO
Rails プロジェクトでスタートダッシュを決める
by
Tomohiko Himura
What's hot
PDF
read parse-css
by
Satoshi KOJIMA
PDF
僕はどうしてもLibsassが使いたかったんだ!
by
Masato Noguchi
PDF
Ember コミュニティとわたし
by
Ryunosuke SATO
PDF
JavascriptでRubyの作り方
by
Shuyo Nakatani
PDF
Railsチュートリアル(second)を終えて
by
Hirata Tomoko
PPTX
プロパティディスクリプタとその拡張ライブラリ
by
Yusuke Muraoka
PDF
Rails初心者レッスン lesson1 3rd edition
by
Goh Matsumoto
PDF
ぼくのかんがえたさいきょうの Rails スタートダッシュ
by
Kenji Mori
PDF
RailsのRailから解放される始めの一歩
by
Masato Noguchi
PPTX
C#とRubyをつなぐ
by
107steps
PDF
ゲットーの斜め上をゆくWebアプリケーションフレームワークの開発
by
emasaka
PDF
レガシーシステムのDBマイグレーションし始めた話
by
nekogeruge_987
PDF
名古屋Ruby会議02 LT:Ruby中級への道
by
Shigeru UCHIYAMA
ODP
高トラフィックサイトをRailsで構築するためのTips基礎編
by
Kazuya Numata
PDF
Reudy on Ruby1.9
by
Glass_saga
PPTX
Railsのフロントエンド開発を考える
by
Hirata Tomoko
PDF
Ruby on Rails 入門
by
Yasuko Ohba
read parse-css
by
Satoshi KOJIMA
僕はどうしてもLibsassが使いたかったんだ!
by
Masato Noguchi
Ember コミュニティとわたし
by
Ryunosuke SATO
JavascriptでRubyの作り方
by
Shuyo Nakatani
Railsチュートリアル(second)を終えて
by
Hirata Tomoko
プロパティディスクリプタとその拡張ライブラリ
by
Yusuke Muraoka
Rails初心者レッスン lesson1 3rd edition
by
Goh Matsumoto
ぼくのかんがえたさいきょうの Rails スタートダッシュ
by
Kenji Mori
RailsのRailから解放される始めの一歩
by
Masato Noguchi
C#とRubyをつなぐ
by
107steps
ゲットーの斜め上をゆくWebアプリケーションフレームワークの開発
by
emasaka
レガシーシステムのDBマイグレーションし始めた話
by
nekogeruge_987
名古屋Ruby会議02 LT:Ruby中級への道
by
Shigeru UCHIYAMA
高トラフィックサイトをRailsで構築するためのTips基礎編
by
Kazuya Numata
Reudy on Ruby1.9
by
Glass_saga
Railsのフロントエンド開発を考える
by
Hirata Tomoko
Ruby on Rails 入門
by
Yasuko Ohba
Similar to Jenkinsで行う並列テスト(公開用)
KEY
Jenkins + awsで並列テスト
by
Yamamoto Kazuhisa
PDF
20131016 エンドツーエンド検証をJenkinsで回す話 #shibuyarb
by
Fukui Osamu
PDF
第10回大阪Jenkins勉強会 LT 続・認定Jenkinsエンジニア試験について調べてみた #jenkinsstudy
by
kitter11
PDF
Jenkinsを使った継続的セキュリティテスト
by
ichikaway
PDF
20121019 jenkins勉強会lt資料
by
Hiroko Tamagawa
PDF
jenkinsで遊ぶ
by
(^-^) togakushi
PDF
Jenkinsstudy#4kokawa
by
Takashi Kokawa
PDF
Ruby初級者向けレッスン 第46回 ─── Test::Unit
by
higaki
PDF
Jenkinsで始める継続的デリバリーと実践の道程
by
Masanori Satoh
PDF
Jenkins実践入門目次チラ見せしちゃいます
by
Masanori Satoh
Jenkins + awsで並列テスト
by
Yamamoto Kazuhisa
20131016 エンドツーエンド検証をJenkinsで回す話 #shibuyarb
by
Fukui Osamu
第10回大阪Jenkins勉強会 LT 続・認定Jenkinsエンジニア試験について調べてみた #jenkinsstudy
by
kitter11
Jenkinsを使った継続的セキュリティテスト
by
ichikaway
20121019 jenkins勉強会lt資料
by
Hiroko Tamagawa
jenkinsで遊ぶ
by
(^-^) togakushi
Jenkinsstudy#4kokawa
by
Takashi Kokawa
Ruby初級者向けレッスン 第46回 ─── Test::Unit
by
higaki
Jenkinsで始める継続的デリバリーと実践の道程
by
Masanori Satoh
Jenkins実践入門目次チラ見せしちゃいます
by
Masanori Satoh
More from Yamamoto Kazuhisa
PDF
Railsらしい 1対多の画面作成
by
Yamamoto Kazuhisa
PDF
初心者の皆さんに伝えたいこと
by
Yamamoto Kazuhisa
PDF
Docker入門
by
Yamamoto Kazuhisa
PDF
意外と知られていない AWSのメール配信 テクニック
by
Yamamoto Kazuhisa
PDF
ken_all.gem〜狂った世界にようこそ〜
by
Yamamoto Kazuhisa
KEY
JRubyで作るapiサーバー
by
Yamamoto Kazuhisa
KEY
Ruby gemsパッケージの作り方
by
Yamamoto Kazuhisa
KEY
Railsで春から始めるtdd生活
by
Yamamoto Kazuhisa
ODP
Iron rubyとsinatraで作るデスクトップアプリ
by
Yamamoto Kazuhisa
Railsらしい 1対多の画面作成
by
Yamamoto Kazuhisa
初心者の皆さんに伝えたいこと
by
Yamamoto Kazuhisa
Docker入門
by
Yamamoto Kazuhisa
意外と知られていない AWSのメール配信 テクニック
by
Yamamoto Kazuhisa
ken_all.gem〜狂った世界にようこそ〜
by
Yamamoto Kazuhisa
JRubyで作るapiサーバー
by
Yamamoto Kazuhisa
Ruby gemsパッケージの作り方
by
Yamamoto Kazuhisa
Railsで春から始めるtdd生活
by
Yamamoto Kazuhisa
Iron rubyとsinatraで作るデスクトップアプリ
by
Yamamoto Kazuhisa
Jenkinsで行う並列テスト(公開用)
1.
Jenkinsで行う 並列テスト 岡山Ruby会議02 2013.07.06 山本 和久 13年7月10日水曜日
2.
自己紹介 • 山本 和久 •
岡山Ruby/Ruby on Rails勉強会 • @kazuhisa1976 • 株式会社リゾーム 13年7月10日水曜日
3.
RubyGemsパッケージ 13年7月10日水曜日
4.
need_label • 必須項目にしるしを出力 13年7月10日水曜日
5.
13年7月10日水曜日
6.
13年7月10日水曜日
7.
hashed-jasper-rails • jasper-reportsをRailsから使う 13年7月10日水曜日
8.
csv_combine • 複数のCSVファイルをあたかも1つのフ ァイルのように扱う • 行のダブリを考慮 13年7月10日水曜日
9.
ken_all • 全国の郵便番号データをRailsで使う • 半分ネタ 13年7月10日水曜日
10.
pg_index_where • PostgreSQLのユニークインデックスで Whereを指定 • acts_as_paranoidと併せて使うと良いよ 13年7月10日水曜日
11.
勤務先 13年7月10日水曜日
12.
勤務先 • 株式会社リゾーム • ショッピングセンターのコンサル •
デベロッパーマネジメントシステム • 顧客分析システム 13年7月10日水曜日
13.
BOND GATE • SC・専門店向けの コミュニケーションウェア 13年7月10日水曜日
14.
私の役割 • テストフレームワーク • 技術検証 •
インフラ(AWS,Chef) 13年7月10日水曜日
15.
テストの歴史 • BGプロジェクト開始2011年1月 • 2011年4月
私が入社 • 2011年7月 • RubyKaigi2011 • いしきがたかくなった! • 帰りの新幹線でテストフレームワーク を設定 13年7月10日水曜日
16.
テスト • 2011年10月時点 • rspec •
109ファイル • cucumber • 9ファイル 13年7月10日水曜日
17.
ここで問題が http://www.flickr.com/photos/morinkovo_fotky/4168850871 13年7月10日水曜日
18.
Slow Tests • RSpec
+ Cucumberの実行だけで30分位 かかる 13年7月10日水曜日
19.
Parallel Tests 13年7月10日水曜日
20.
Slow Tests • この時は一応解決した 13年7月10日水曜日
21.
Slow Tests再び • 2012年3月 •
Parallel Testでも遅くなってきた 13年7月10日水曜日
22.
Jenkinsの導入 • 岡山Javaユーザー会の@zephiransasさん の影響でJenkinsを導入 13年7月10日水曜日
23.
Jenkinsとは? • 継続的インテグレーション • cronやタスクスケジューラと似てる •
豊富なプラグイン • Javaを知らなくても使える • 豊富な通知(mail, growl) 13年7月10日水曜日
24.
インストール方法 • Mac • brew
install jenkins • Other • Glassfish + jenkins.war 13年7月10日水曜日
25.
Jenkins 黎明期 • 1台のマシン上で動かすJenkinsでParallel Testを実行 •
自分のマシンがふさがらないので、そ れなりに便利だった 13年7月10日水曜日
26.
Parallel Testsでも遅い http://www.flickr.com/photos/66643556@N06/6065807649 13年7月10日水曜日
27.
複数マシンでの並列実行 • ビルドパイプラインの構築 • テストの分割 •
全てのテストが成功した時のみ リリース用ブランチにpush 13年7月10日水曜日
28.
ビルドパイプラインの構築 準備 spec 1 spec
2 spec 3 spec n ... 後処理 13年7月10日水曜日
29.
• Parameterized Trigger
Pluginと組み合わせる • (デモ) • GitのコミットIDの引き継ぎ • Parameterized TriggerでPass-through Git Commit that was builtを指定 ビルドパイプラインの構築 13年7月10日水曜日
30.
テストの分割 • 行数で平均して分散化 20 10 40 50 30 60 80 15 36 22 11 8 13年7月10日水曜日
31.
テストの分割 • 行数で平均して分散化 20 10
40 5030 60 80 15 36 22 11 8 130 130 122 13年7月10日水曜日
32.
テストの分割 • Jenkins用のrake taskを作成 •
rake jenkins:rspec • rake jenkins:cucumber export SPLIT=16 export OF=4 bundle exec rake jenkins:rspec 13年7月10日水曜日
33.
リリース用ブランチにpush • Join Trigger •
Parameterized Triggerで指定したJobが全て 成功した時に走らせたいJobを指定 • テストが通ったものしかリリースできない 13年7月10日水曜日
34.
13年7月10日水曜日
35.
さらなる高速化http://www.flickr.com/photos/wheatfields/3938695154/ 13年7月10日水曜日
36.
コード量 • Controller • 125 •
Model • 304 • View • 1104 13年7月10日水曜日
37.
毎日増えるテスト 13年7月10日水曜日
38.
LinuxよりMac • Capybara-webkitが高速 • Mac
miniは省スペース 13年7月10日水曜日
39.
Git Pullを高速化 Github git pull
... 各テストはローカルからpullする git pull git pull git pull git pull The Internet Local Net 13年7月10日水曜日
40.
より便利にhttp://www.flickr.com/photos/75905404@N00/7126147125/ 13年7月10日水曜日
41.
任意のブランチでテスト • ビルドのパラメータ化を利用 13年7月10日水曜日
42.
任意のブランチでテスト • rbenv or
rvm pluginと組み合わせれば任意の rubyバージョンでテストすることも可能 13年7月10日水曜日
43.
任意のブランチでテスト • rbenv or
rvm pluginと組み合わせれば任意の rubyバージョンでテストすることも可能 おーい。おじさん使うよ! 13年7月10日水曜日
44.
テスト後にマージ develop feature-foo Github Jenkins
local dev feature-foofeature-foo feature-foodevelop 13年7月10日水曜日
45.
bundle update • gemを取得する場所を指定 •
bundle install --path vendor/bundle • bundle update時のバッティングを防止 13年7月10日水曜日
46.
今後やりたいこと • pull 方式のテスト spec
1 spec 2 spec 3 spec 4 spec 5 spec 6 spec 7 ... spec n 13年7月10日水曜日
47.
今後やりたいこと • pull 方式のテスト spec
2 spec 3 spec 4 spec 5 spec 6 spec 7 ... spec n 13年7月10日水曜日
48.
今後やりたいこと • pull 方式のテスト spec
2 spec 3 spec 4 spec 5 spec 6 spec 7 ... spec n 13年7月10日水曜日
49.
今後やりたいこと • pull 方式のテスト spec
2 spec 3 spec 5 spec 6 spec 7 ... spec n 13年7月10日水曜日
50.
今後やりたいこと • pull 方式のテスト spec
2 spec 3 spec 5 spec 6 spec 7 ... spec n 13年7月10日水曜日
51.
今後やりたいこと • RubyGemsのミラーで高速化 • 時々コケるテストのレスキュー •
テストが混線した時結果が分かりにく い 13年7月10日水曜日
52.
おしまい 13年7月10日水曜日
Download