Submit Search
Upload
Jenkins + awsで並列テスト
•
Download as KEY, PDF
•
3 likes
•
3,496 views
Yamamoto Kazuhisa
Follow
第2回 岡山Amazon Web Service勉強会で発表した内容です
Read less
Read more
Technology
Report
Share
Report
Share
1 of 28
Download now
Recommended
さくらのクラウドフォーメーション with Chef [XEgg session]
さくらのクラウドフォーメーション with Chef [XEgg session]
Yukihiko SAWANOBORI
リーダブルコード勉強会 in 筑波大のアイスブレイク
リーダブルコード勉強会 in 筑波大のアイスブレイク
Kouhei Sutou
2人でOpenStackを開発環境に導入した話
2人でOpenStackを開発環境に導入した話
Shohei Koyama
Next-L Enju ワークショップ #64
Next-L Enju ワークショップ #64
Kosuke Tanabe
さくらインターネットにおけるServerspec導入事例(DevOps勉強会 #3 Serverspecの巻)
さくらインターネットにおけるServerspec導入事例(DevOps勉強会 #3 Serverspecの巻)
さくらインターネット株式会社
Asakusa バッチの運用を支える技術
Asakusa バッチの運用を支える技術
KinebuchiTomo
さくらのインフラコード
さくらのインフラコード
Yukihiko SAWANOBORI
Security Advisories Checker on Travis/Circle CI
Security Advisories Checker on Travis/Circle CI
Ryo Shibayama
Recommended
さくらのクラウドフォーメーション with Chef [XEgg session]
さくらのクラウドフォーメーション with Chef [XEgg session]
Yukihiko SAWANOBORI
リーダブルコード勉強会 in 筑波大のアイスブレイク
リーダブルコード勉強会 in 筑波大のアイスブレイク
Kouhei Sutou
2人でOpenStackを開発環境に導入した話
2人でOpenStackを開発環境に導入した話
Shohei Koyama
Next-L Enju ワークショップ #64
Next-L Enju ワークショップ #64
Kosuke Tanabe
さくらインターネットにおけるServerspec導入事例(DevOps勉強会 #3 Serverspecの巻)
さくらインターネットにおけるServerspec導入事例(DevOps勉強会 #3 Serverspecの巻)
さくらインターネット株式会社
Asakusa バッチの運用を支える技術
Asakusa バッチの運用を支える技術
KinebuchiTomo
さくらのインフラコード
さくらのインフラコード
Yukihiko SAWANOBORI
Security Advisories Checker on Travis/Circle CI
Security Advisories Checker on Travis/Circle CI
Ryo Shibayama
Clrh 110827 wfho
Clrh 110827 wfho
Tomoyuki Obi
JAWSUG版 PostgreSQL on Amazon EC2の可能性
JAWSUG版 PostgreSQL on Amazon EC2の可能性
Serverworks Co.,Ltd.
Laravel meetup5(Laravel meet NewSQL/VoltDB )
Laravel meetup5(Laravel meet NewSQL/VoltDB )
Yuuki Takezawa
負荷対策しておもったことまとめ~JMeterでSocket.IOもいけるでよ~
負荷対策しておもったことまとめ~JMeterでSocket.IOもいけるでよ~
johgus johgus
Laravel5.1 Release
Laravel5.1 Release
Yuuki Takezawa
DevOpsを実現する為のChef実践テクニック Chef12対応版
DevOpsを実現する為のChef実践テクニック Chef12対応版
Yusuke Ando
Server specのご紹介
Server specのご紹介
Akira Kaneda
Web Framework Benchmarksと Perl の現状報告会 YAPC::Asia Tokyo 2014 LT
Web Framework Benchmarksと Perl の現状報告会 YAPC::Asia Tokyo 2014 LT
Masahiro Nagano
Zabbixによるオートスケーリングクラスタ監視とオペレーション自動化
Zabbixによるオートスケーリングクラスタ監視とオペレーション自動化
真乙 九龍
ISUCON4 予選問題で(中略)、”my.cnf”に1行だけ足して予選通過ラインを突破するの術
ISUCON4 予選問題で(中略)、”my.cnf”に1行だけ足して予選通過ラインを突破するの術
Masahiro Nagano
Spring Boot の Web アプリケーションを Docker に載せて AWS ECS で動かしている話
Spring Boot の Web アプリケーションを Docker に載せて AWS ECS で動かしている話
JustSystems Corporation
マニアックツール紹介、マネジメントのKnife-Zero(Chef)とテストスイートInSpec
マニアックツール紹介、マネジメントのKnife-Zero(Chef)とテストスイートInSpec
Yukihiko SAWANOBORI
Single Command Deployのための gradle-aws-plugin講座
Single Command Deployのための gradle-aws-plugin講座
都元ダイスケ Miyamoto
Multibranch Pipeline with Docker 入門編
Multibranch Pipeline with Docker 入門編
kimulla
Ansibleハンズオン勉強会
Ansibleハンズオン勉強会
Takahisa Iwamoto
Case study puppet
Case study puppet
Teruo Adachi
Test to net core 3
Test to net core 3
Tatsuya Ishikawa
巨大不明ビルドの継続的統合を目的とするビルドパイプラインを主軸とした作戦要綱
巨大不明ビルドの継続的統合を目的とするビルドパイプラインを主軸とした作戦要綱
Kiyotaka Oku
cucumber-jvmで受け入れテスト
cucumber-jvmで受け入れテスト
Takafumi Yoshida
ログ分析勉強会_オンライン_vol2
ログ分析勉強会_オンライン_vol2
Kenji Kobayashi
Xcode10での テスト周りの進化をふりかえる
Xcode10での テスト周りの進化をふりかえる
Toshiyuki Hirata
JenkinsとSeleniumの活用事例
JenkinsとSeleniumの活用事例
Takeshi Kondo
More Related Content
What's hot
Clrh 110827 wfho
Clrh 110827 wfho
Tomoyuki Obi
JAWSUG版 PostgreSQL on Amazon EC2の可能性
JAWSUG版 PostgreSQL on Amazon EC2の可能性
Serverworks Co.,Ltd.
Laravel meetup5(Laravel meet NewSQL/VoltDB )
Laravel meetup5(Laravel meet NewSQL/VoltDB )
Yuuki Takezawa
負荷対策しておもったことまとめ~JMeterでSocket.IOもいけるでよ~
負荷対策しておもったことまとめ~JMeterでSocket.IOもいけるでよ~
johgus johgus
Laravel5.1 Release
Laravel5.1 Release
Yuuki Takezawa
DevOpsを実現する為のChef実践テクニック Chef12対応版
DevOpsを実現する為のChef実践テクニック Chef12対応版
Yusuke Ando
Server specのご紹介
Server specのご紹介
Akira Kaneda
Web Framework Benchmarksと Perl の現状報告会 YAPC::Asia Tokyo 2014 LT
Web Framework Benchmarksと Perl の現状報告会 YAPC::Asia Tokyo 2014 LT
Masahiro Nagano
Zabbixによるオートスケーリングクラスタ監視とオペレーション自動化
Zabbixによるオートスケーリングクラスタ監視とオペレーション自動化
真乙 九龍
ISUCON4 予選問題で(中略)、”my.cnf”に1行だけ足して予選通過ラインを突破するの術
ISUCON4 予選問題で(中略)、”my.cnf”に1行だけ足して予選通過ラインを突破するの術
Masahiro Nagano
Spring Boot の Web アプリケーションを Docker に載せて AWS ECS で動かしている話
Spring Boot の Web アプリケーションを Docker に載せて AWS ECS で動かしている話
JustSystems Corporation
マニアックツール紹介、マネジメントのKnife-Zero(Chef)とテストスイートInSpec
マニアックツール紹介、マネジメントのKnife-Zero(Chef)とテストスイートInSpec
Yukihiko SAWANOBORI
Single Command Deployのための gradle-aws-plugin講座
Single Command Deployのための gradle-aws-plugin講座
都元ダイスケ Miyamoto
Multibranch Pipeline with Docker 入門編
Multibranch Pipeline with Docker 入門編
kimulla
Ansibleハンズオン勉強会
Ansibleハンズオン勉強会
Takahisa Iwamoto
Case study puppet
Case study puppet
Teruo Adachi
Test to net core 3
Test to net core 3
Tatsuya Ishikawa
巨大不明ビルドの継続的統合を目的とするビルドパイプラインを主軸とした作戦要綱
巨大不明ビルドの継続的統合を目的とするビルドパイプラインを主軸とした作戦要綱
Kiyotaka Oku
cucumber-jvmで受け入れテスト
cucumber-jvmで受け入れテスト
Takafumi Yoshida
ログ分析勉強会_オンライン_vol2
ログ分析勉強会_オンライン_vol2
Kenji Kobayashi
What's hot
(20)
Clrh 110827 wfho
Clrh 110827 wfho
JAWSUG版 PostgreSQL on Amazon EC2の可能性
JAWSUG版 PostgreSQL on Amazon EC2の可能性
Laravel meetup5(Laravel meet NewSQL/VoltDB )
Laravel meetup5(Laravel meet NewSQL/VoltDB )
負荷対策しておもったことまとめ~JMeterでSocket.IOもいけるでよ~
負荷対策しておもったことまとめ~JMeterでSocket.IOもいけるでよ~
Laravel5.1 Release
Laravel5.1 Release
DevOpsを実現する為のChef実践テクニック Chef12対応版
DevOpsを実現する為のChef実践テクニック Chef12対応版
Server specのご紹介
Server specのご紹介
Web Framework Benchmarksと Perl の現状報告会 YAPC::Asia Tokyo 2014 LT
Web Framework Benchmarksと Perl の現状報告会 YAPC::Asia Tokyo 2014 LT
Zabbixによるオートスケーリングクラスタ監視とオペレーション自動化
Zabbixによるオートスケーリングクラスタ監視とオペレーション自動化
ISUCON4 予選問題で(中略)、”my.cnf”に1行だけ足して予選通過ラインを突破するの術
ISUCON4 予選問題で(中略)、”my.cnf”に1行だけ足して予選通過ラインを突破するの術
Spring Boot の Web アプリケーションを Docker に載せて AWS ECS で動かしている話
Spring Boot の Web アプリケーションを Docker に載せて AWS ECS で動かしている話
マニアックツール紹介、マネジメントのKnife-Zero(Chef)とテストスイートInSpec
マニアックツール紹介、マネジメントのKnife-Zero(Chef)とテストスイートInSpec
Single Command Deployのための gradle-aws-plugin講座
Single Command Deployのための gradle-aws-plugin講座
Multibranch Pipeline with Docker 入門編
Multibranch Pipeline with Docker 入門編
Ansibleハンズオン勉強会
Ansibleハンズオン勉強会
Case study puppet
Case study puppet
Test to net core 3
Test to net core 3
巨大不明ビルドの継続的統合を目的とするビルドパイプラインを主軸とした作戦要綱
巨大不明ビルドの継続的統合を目的とするビルドパイプラインを主軸とした作戦要綱
cucumber-jvmで受け入れテスト
cucumber-jvmで受け入れテスト
ログ分析勉強会_オンライン_vol2
ログ分析勉強会_オンライン_vol2
Similar to Jenkins + awsで並列テスト
Xcode10での テスト周りの進化をふりかえる
Xcode10での テスト周りの進化をふりかえる
Toshiyuki Hirata
JenkinsとSeleniumの活用事例
JenkinsとSeleniumの活用事例
Takeshi Kondo
Jenkins study jenkins build-cicdi
Jenkins study jenkins build-cicdi
昌桓 李
テスト勉強会よしおか100311 1
テスト勉強会よしおか100311 1
Hiro Yoshioka
20160720 aws development-tools-and_hybrid_cdp
20160720 aws development-tools-and_hybrid_cdp
Yukitaka Ohmura
Awsで実現するseleniumテスト高速術
Awsで実現するseleniumテスト高速術
finoue
Ph perがawsと出会ってdev opsを目指した話
Ph perがawsと出会ってdev opsを目指した話
Shota Umeda
大規模ソフトウェア開発とテストの経験について
大規模ソフトウェア開発とテストの経験について
Rakuten Group, Inc.
恋するJenkins
恋するJenkins
Hiroshi Nakao
Play jjug2012spring
Play jjug2012spring
Takafumi Ikeda
ハイパフォーマンスSeleniumテスト@サイボウズ
ハイパフォーマンスSeleniumテスト@サイボウズ
Jumpei Miyata
JenkinsとjMeterで負荷テストの自動化
JenkinsとjMeterで負荷テストの自動化
Satoshi Akama
TDDBC osaka 2012/06/02
TDDBC osaka 2012/06/02
Hiro Yoshioka
Aws startup-tech-summer2015
Aws startup-tech-summer2015
Shota Umeda
Zynga
Zynga
awsadvantageseminar
Aws privte20110406 arai
Aws privte20110406 arai
awsadovantageseminar
毎日が憧れの新築、反復可能なデリバリーによる常時新築システム
毎日が憧れの新築、反復可能なデリバリーによる常時新築システム
Tomohiro Ohtake
経済学のための実践的データ分析 4.SQL ことはじめ
経済学のための実践的データ分析 4.SQL ことはじめ
Yasushi Hara
JAWS-UG Nagoya 20160729
JAWS-UG Nagoya 20160729
陽平 山口
Trac Plugin Developement with Jenkins
Trac Plugin Developement with Jenkins
Takahisa Wada
Similar to Jenkins + awsで並列テスト
(20)
Xcode10での テスト周りの進化をふりかえる
Xcode10での テスト周りの進化をふりかえる
JenkinsとSeleniumの活用事例
JenkinsとSeleniumの活用事例
Jenkins study jenkins build-cicdi
Jenkins study jenkins build-cicdi
テスト勉強会よしおか100311 1
テスト勉強会よしおか100311 1
20160720 aws development-tools-and_hybrid_cdp
20160720 aws development-tools-and_hybrid_cdp
Awsで実現するseleniumテスト高速術
Awsで実現するseleniumテスト高速術
Ph perがawsと出会ってdev opsを目指した話
Ph perがawsと出会ってdev opsを目指した話
大規模ソフトウェア開発とテストの経験について
大規模ソフトウェア開発とテストの経験について
恋するJenkins
恋するJenkins
Play jjug2012spring
Play jjug2012spring
ハイパフォーマンスSeleniumテスト@サイボウズ
ハイパフォーマンスSeleniumテスト@サイボウズ
JenkinsとjMeterで負荷テストの自動化
JenkinsとjMeterで負荷テストの自動化
TDDBC osaka 2012/06/02
TDDBC osaka 2012/06/02
Aws startup-tech-summer2015
Aws startup-tech-summer2015
Zynga
Zynga
Aws privte20110406 arai
Aws privte20110406 arai
毎日が憧れの新築、反復可能なデリバリーによる常時新築システム
毎日が憧れの新築、反復可能なデリバリーによる常時新築システム
経済学のための実践的データ分析 4.SQL ことはじめ
経済学のための実践的データ分析 4.SQL ことはじめ
JAWS-UG Nagoya 20160729
JAWS-UG Nagoya 20160729
Trac Plugin Developement with Jenkins
Trac Plugin Developement with Jenkins
More from Yamamoto Kazuhisa
Railsらしい 1対多の画面作成
Railsらしい 1対多の画面作成
Yamamoto Kazuhisa
初心者の皆さんに伝えたいこと
初心者の皆さんに伝えたいこと
Yamamoto Kazuhisa
Docker入門
Docker入門
Yamamoto Kazuhisa
意外と知られていない AWSのメール配信 テクニック
意外と知られていない AWSのメール配信 テクニック
Yamamoto Kazuhisa
ken_all.gem〜狂った世界にようこそ〜
ken_all.gem〜狂った世界にようこそ〜
Yamamoto Kazuhisa
Jenkinsで行う並列テスト(公開用)
Jenkinsで行う並列テスト(公開用)
Yamamoto Kazuhisa
JRubyで作るapiサーバー
JRubyで作るapiサーバー
Yamamoto Kazuhisa
Ruby gemsパッケージの作り方
Ruby gemsパッケージの作り方
Yamamoto Kazuhisa
Railsで春から始めるtdd生活
Railsで春から始めるtdd生活
Yamamoto Kazuhisa
Iron rubyとsinatraで作るデスクトップアプリ
Iron rubyとsinatraで作るデスクトップアプリ
Yamamoto Kazuhisa
More from Yamamoto Kazuhisa
(10)
Railsらしい 1対多の画面作成
Railsらしい 1対多の画面作成
初心者の皆さんに伝えたいこと
初心者の皆さんに伝えたいこと
Docker入門
Docker入門
意外と知られていない AWSのメール配信 テクニック
意外と知られていない AWSのメール配信 テクニック
ken_all.gem〜狂った世界にようこそ〜
ken_all.gem〜狂った世界にようこそ〜
Jenkinsで行う並列テスト(公開用)
Jenkinsで行う並列テスト(公開用)
JRubyで作るapiサーバー
JRubyで作るapiサーバー
Ruby gemsパッケージの作り方
Ruby gemsパッケージの作り方
Railsで春から始めるtdd生活
Railsで春から始めるtdd生活
Iron rubyとsinatraで作るデスクトップアプリ
Iron rubyとsinatraで作るデスクトップアプリ
Recently uploaded
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
sugiuralab
20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory
osamut
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
Atomu Hidaka
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
Ryo Sasaki
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
iPride Co., Ltd.
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
iPride Co., Ltd.
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
danielhu54
UPWARD_share_company_information_20240415.pdf
UPWARD_share_company_information_20240415.pdf
furutsuka
PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000
Shota Ito
Recently uploaded
(9)
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
UPWARD_share_company_information_20240415.pdf
UPWARD_share_company_information_20240415.pdf
PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000
Jenkins + awsで並列テスト
1.
Jenkins + AWSで
並列テスト 2012.11.23 第2回 岡山Amazon Web Service勉強会 山本 和久
2.
自己紹介 • 山本 和久 •
岡山Ruby/Ruby on Rails勉強会 • @kazuhisa1976 • 株式会社リゾーム
3.
読書会が熱い • @patorashさんが主催 • メタプログラミングRuby読書会 •
The RSpec Book読書会
4.
作ったもの
5.
リゾームでやってること • 開発基盤整備 • Railsフレームワークの拡張 •
テストフレームワークの整備 • デプロイ環境の調整
6.
よくある流れ 1. 勉強会に参加 2. 新しい技術を発見 3.
テンション上がる 4. ビール飲む 5. テンションが上がる 6. 翌日新技術が投入される
7.
今日のお話 • 開発チームのテストの考え方 • Jenkinsで並列テスト •
AWS (おまけ)
8.
Test • 自社メインプロジェクトでのテスト数 RSpec
Cucumber 368ファイル 106ファイル 46,079行 18,544行
9.
Testの実行時間 • 普通に実行 $
bundle exec rake spec $ bundle exec rake cucumber 分からない...
10.
Testの実行時間 • Parallel Tests(4cores
8threads) Rspec 30分ぐらい Cucumber 1時間ぐらい • テスト結果が分かりづらい...
11.
開発チームのルール • テストが通らないとリリース用ブラン チにpushされない
Develop Master
12.
ミッション • お客様に正しく動くものを早く提供する
13.
Testの実行時間 • 並列実行 •
Jenkins • もっとスピードを! • iMac(Core i7 2.8GHz/4C8T) • MacBookPro(Core i7 2.7GHz/2C4T) • Dell T110 II(Xeon E31230 3.2GHz/4C8T)
14.
Jenkins • 継続的インテグレーションツール • ビルド •
テスト • デプロイ • バッチ処理
15.
Jenkins • Parallel Testsより細やかな並列制御 •
あらゆる通知方法 • 豊富なPlugin
16.
Jenkins
17.
Jenkins
18.
AWS これから話すことは まだ実用には至ってません
19.
AWS ぼくのかんがえたさいきょうのテスト環境
20.
AWS そもそもなぜAWSなのか?
21.
AWS • 必要なスペック • 必要なインスタンス数 •
すぐさま用意できる
22.
JenkinsでAWS • Amazon EC2
Pluginを使えば?
23.
JenkinsでAWS • Amazon EC2
Pluginは新しいインスタン スを立てることしかできない • Railsは環境構築が大変 • 毎回同じEBSを使いまわしたい
24.
JenkinsでAWS 1. Amazon EC2
API Tools 2. インスタンスidを指定してstopしてるイ ンスタンスを起動 3. APIを使用してpublic DNSを取得 4. Slave制御用プログラムをsshで送り込む
25.
気をつけること • 1時間単位の課金 • むやみにインスタンスを停止させない •
1時間仕事しなかったら自分自身を停止 させる
26.
問題点 • サーバー毎の速度差 • 価格に見合ったパフォーマンスか? •
テストの種類にマッチしてるか
27.
参考サイト • Jenkins@EC2 による
継続的インテグレーション http://www.slideshare.net/bluepapa32/jenkinsec2
28.
ご清聴ありがとうございました
Editor's Notes
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
Download now