Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

爆速プレビュープロキシ pool

11,327 views

Published on

Docker Meetup Tokyo #4の発表資料です

Published in: Software
  • Hello! Get Your Professional Job-Winning Resume Here - Check our website! https://vk.cc/818RFv
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here

爆速プレビュープロキシ pool

  1. 1. 重大発表
  2. 2. ボタンを押さない の開発に成功!!
  3. 3. 爆速プレビュープロキシ mookjp 株式会社リクルートテクノロジーズ
  4. 4. できること http://コミットハッシュやブランチ名.pool.dev/ http://master.pool.dev/ とか http://a54db9.pool.dev/
  5. 5. つかいかた (Vagrantで試す場合) 1.  WebアプリケーションのGitリポジトリを用意 2.  このリポジトリのルートにアプリケーションのコンテ ナを起動させるためのDockerfileを置く –  travis.ymlみたいな感じでDockerfileを置く 3.  https://github.com/mookjp/pool からcloneし て付属のVagrantfile内に(1)のURLを指定 4.  vagrant dns --install 5.  vagrant up ※http://qiita.com/mookjp/items/ed5961589428238d610b に詳 しく書きました
  6. 6. どこでも使える 例はVagrantでしたが DNSを用意すればどこでも使えます
  7. 7. レビュー時に画面も確認 Pull Requestに反応してURLを貼るbot付き
  8. 8. poolのしくみ Reverse Proxy mod_mruby hook Docker daemon pool container dev (b78e6c) Git repository 1. コミットに対応するコンテナがあるか確認 master (ab2ca4)
  9. 9. poolのしくみ Reverse Proxy mod_mruby hook Docker daemon pool container master (ab2ca4) dev (b78e6c) Git repository 2. なければリポジトリからソースを取得し Dockerfileを元にコンテナを作成
  10. 10. poolのしくみ Reverse Proxy mod_mruby hook Docker daemon pool container master (ab2ca4) dev (b78e6c) Git repository ※ビルド中はログをクライアントに流す
  11. 11. poolのしくみ Reverse Proxy mod_mruby hook Docker daemon pool container master (ab2ca4) dev (b78e6c) Git repository ※ビルド中はログをクライアントに流す
  12. 12. poolのしくみ Reverse Proxy mod_mruby hook Docker daemon pool container master (ab2ca4) dev (b78e6c) Git repository 3. コンテナがあればforward dev (b78e6c)
  13. 13. Dockerでやってみた理由 1. 安い –  VMよりも手軽 2. 速い –  キャッシュをうまく利用して高速に環境を作 成できる –  クリーンな環境を毎回素早くつくるのによい 3. うまい –  自由度が高い
  14. 14. 派生プロジェクトも企画中 https://prevs.io/
  15. 15. 今までのQA環境作成
  16. 16. これからのQA環境作成
  17. 17. 関連記事 •  mod_mrubyとDockerを使ってプレビュー環境を作成 するプロキシサーバを作った ‒ Qiita –  http://qiita.com/mookjp/items/ ed5961589428238d610b •  Docker(pool)を用いたプレビュー環境を検証する (railsアプリ開発チームの活用例) ‒ Qiita –  http://qiita.com/k-shogo/items/cc47e448fa0c07ac3189 •  人間とウェブの未来 - Gitのコミット単位で動的に Dockerイメージをデプロイするプロキシサーバpool –  http://blog.matsumoto-r.jp/?p=4541
  18. 18. お試しください
  19. 19. Dockerやりましょう http://recruit-tech.co.jp/recruitment/mid-career.html

×