SlideShare ist ein Scribd-Unternehmen logo
1 von 14
Jenkinsでテスト以外で使う
@Spring_MT
自己紹介

twitter id : Spring_MT
company : 10xlab @Fukuoka
インフラ、アプリと色々見ています
もちろんテストでも使って
ます
アプリケーションのテスト


rspecでテスト(railsでアプリを作っています)

reposにはbitbucketを使用

通知は今のところIRC
アプリケーションのテスト
WAN
       Bitbuket
       (private repos)   hook


                                 web
git push
                                サーバー
                                       proxy
社内LAN

                                           Jenkins   plugin
                                           サーバー               IRC

  開発
サーバー
                                        テスト(rspec)
アプリケーションのテスト

課題

全体テストが重くなっている(特にIOが激しい)の
で、並列実行 or remote サーバーでの実行を試す
(http://www.slideshare.net/hotchpotch/ruby01)

SSD積んでもいいかも
system_rubyの配布
system_rubyの配布

Automation Tech Casual Talks で@tnmtさんのお話

 system_rubyはrbenvで管理

 rbenvは/usr/local/rbenvに配置し、globalに使え
 るようにする

 各サーバーへの配布はjenkinsを使って行う
rbenv

ruby のバージョンを管理するためのツール

  perlbrewやnodebrewのruby版

rvmよりも軽量で、シンプルな構成

https://github.com/sstephenson/rbenv/
system ruby

ruby本体

全てのサーバーに共通で必要なgem

 ex) bundler, fluentd, chef-solo
bundler
gemを管理するgem

Gemfileを作っておくとbundle installでgemを
installしてくれる

gemのバージョン管理などもしてくれて便利!

 perlだとcartonかな
system rubyのbuildと配布

1. GemfileだけをSCM(git)で管理

2. Gemfileがcommit + pushされたらjenkinsでrubyを
  build

3. bundle install実行

4. tarで固める

5. サーバーへ配布
demo
今後の課題


バージョンの切り替えを自動化

サーバーへの配布とサーバーリストの管理

Weitere ähnliche Inhalte

Mehr von Makoto Haruyama

初心者エンジニアのシステム構築失敗談
初心者エンジニアのシステム構築失敗談初心者エンジニアのシステム構築失敗談
初心者エンジニアのシステム構築失敗談Makoto Haruyama
 
初心者エンジニアの システム構築 失敗談
初心者エンジニアの システム構築 失敗談初心者エンジニアの システム構築 失敗談
初心者エンジニアの システム構築 失敗談Makoto Haruyama
 
Mysql casual fukuoa_vlo_2
Mysql casual fukuoa_vlo_2Mysql casual fukuoa_vlo_2
Mysql casual fukuoa_vlo_2Makoto Haruyama
 
分散ファイルストレージ
分散ファイルストレージ分散ファイルストレージ
分散ファイルストレージMakoto Haruyama
 
Automation tech casual_talks_1_20120717
Automation tech casual_talks_1_20120717Automation tech casual_talks_1_20120717
Automation tech casual_talks_1_20120717Makoto Haruyama
 
My sql casual_in_fukuoka_vol1
My sql casual_in_fukuoka_vol1My sql casual_in_fukuoka_vol1
My sql casual_in_fukuoka_vol1Makoto Haruyama
 
20110622 haruyama webso]cket
20110622 haruyama webso]cket20110622 haruyama webso]cket
20110622 haruyama webso]cketMakoto Haruyama
 

Mehr von Makoto Haruyama (8)

初心者エンジニアのシステム構築失敗談
初心者エンジニアのシステム構築失敗談初心者エンジニアのシステム構築失敗談
初心者エンジニアのシステム構築失敗談
 
初心者エンジニアの システム構築 失敗談
初心者エンジニアの システム構築 失敗談初心者エンジニアの システム構築 失敗談
初心者エンジニアの システム構築 失敗談
 
Mysql casual fukuoa_vlo_2
Mysql casual fukuoa_vlo_2Mysql casual fukuoa_vlo_2
Mysql casual fukuoa_vlo_2
 
Yapc2012 ltthon
Yapc2012 ltthonYapc2012 ltthon
Yapc2012 ltthon
 
分散ファイルストレージ
分散ファイルストレージ分散ファイルストレージ
分散ファイルストレージ
 
Automation tech casual_talks_1_20120717
Automation tech casual_talks_1_20120717Automation tech casual_talks_1_20120717
Automation tech casual_talks_1_20120717
 
My sql casual_in_fukuoka_vol1
My sql casual_in_fukuoka_vol1My sql casual_in_fukuoka_vol1
My sql casual_in_fukuoka_vol1
 
20110622 haruyama webso]cket
20110622 haruyama webso]cket20110622 haruyama webso]cket
20110622 haruyama webso]cket
 

Jenkins 20120731

Hinweis der Redaktion

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n