Upgrade to Pro — share decks privately, control downloads, hide ads and more …

client/server両方をテストするハイブリッド時代のCI

 client/server両方をテストするハイブリッド時代のCI

CI tool の clientサイドとserverサイドの調べです。

D76231a2114896dfcc7b79ac69558b79?s=128

Yosuke Furukawa
PRO

March 27, 2014
Tweet

Transcript

  1. $POUJOVPVTJOUFHSBUJPO POTFSWFSBOEDMJFOUTJEF !ZPTVLF@GVSVLBXB

  2. !ZPTVLF@GVSVLBXB ೔ຊ/PEFKTϢʔβʔάϧʔϓ৽୅ද

  3. !ZPTVLF@GVSVLBXB ೔ຊ/PEFKTϢʔβʔάϧʔϓ৽୅ද 'PMMPXNF

  4. ຊ୊

  5. ࠷ۙCSPXTFSJGZ͕ྲྀߦͬͯΔ

  6. CSPXTFSJGZ OPEFTUZMFͷίʔυΛCSPXTFSͰ΋ಈ͘ Α͏ʹͯ͘͠ΕΔπʔϧ // Node.js style code! var http =

    require(‘http’);! var callback = function(err, res){! console.log(res);! };! http.get(‘http://www.google.com’ callback); ˞SFRVJSF΍USBOTGPSNFS͕஫໨͞Εͯ·͕͢ຊ࣭తʹ͸ OPEFͷίʔυΛCSPXTFSͰ΋ಈ͘Α͏ʹ͢ΔͨΊͷ΋ͷɻ
  7. CSPXTFSJGZ OPEFTUZMFͷίʔυΛCSPXTFSͰ΋ಈ͘ Α͏ʹͯ͘͠ΕΔπʔϧ // Node.js style code! var http =

    require(‘http’);! var callback = function(err, res){! console.log(res);! };! http.get(‘http://www.google.com’ callback); ˞ґଘղܾ΍USBOTGPSNFS͕஫໨͞Εͯ·͕͢ຊ࣭తʹ͸ OPEFͷίʔυΛCSPXTFSͰ΋ಈ͘Α͏ʹ͢ΔͨΊͷ΋ͷɻ /PEFKTͱCSPXTFS྆ํͰ ಈ࡞͢ΔϋΠϒϦουͳϥΠϒϥϦ ΞϓϦ͕࡞ΕΔ
  8. ϋΠϒϦουϥΠϒϥϦྫ /),ͷ൪૊දΛऔಘ͢Δ"1* /PEFKTͰ΋CSPXTFSͰ΋࢖͑Δ ϒϥλϞϦݟಀ͞ͳ͍

  9. CSPXTFSJGZ UFTU

  10. CSPXTFSJGZ UBQF NPDIB΋Մ ࢖͑ ͹OPEFKTͱCSPXTFSͰUFTUίʔυΛ ڞ௨ԽͰ͖Δ

  11. CSPXTFSJGZ UBQF NPDIB΋Մ ࢖͑ ͹OPEFKTͱCSPXTFSͰUFTUίʔυΛ ڞ௨ԽͰ͖Δ ੈ͸·͞ʹϋΠϒϦου࣌୅

  12. ϋΠϒϦου࣌୅ͷ $*UPPMT

  13. ཚཱ͢Δ$*πʔϧ܈ 4FSWFSTJEFUPPM DMJFOUTJEFUPPM

  14. ࠓճ঺հ͢Δౕ

  15. ࠓճ঺հ͢Δౕ USBWJT UFTUMJOH [VVM TBVDFMBCT ESPOFJP

  16. USBWJTDJ ✔ݴޠͷWFSTJPOΛލ͍ͩςετΛ࣮ࢪͰ͖Δ ✔HJUIVCͷQVCMJDSFQPTJUPSZͳΒແྉɻ ✔ϛυϧ΢ΣΞ΍௨஌πʔϧ͕ϓϦηοτͰ༻ҙ͞Εͯ Δ ͱʹ͔͘खܰͰ؆୯ ɻ ✗QSJWBUFϦϙδτϦ͸༗ྉ ✗04ʹґଘͨ͠ςετ΍USBWJTͰ༻ҙ͞Εͯͳ͍ϛυϧ ΢ΣΞ͸ςετࠔ೉

  17. ESPOFJP ✔ΦϯϓϨϛεͰߏஙͰ͖ΔͷͰɺجຊແྉͰαʔόʔߏ ஙͰ͖Δ ✔HJUIVCҎ֎ CJUCVDLFU HPPHMFDPEF Ͱ΋࢖͑Δɹ ✔EPDLFSϕʔεͰ޷͖ͳΠϝʔδΛ࡞ΕΔɻ
 ͱʹ͔ࣗ͘༝౓ߴ͍ ✗EPDLFSͷΠϝʔδ࡞Δͱ͖ͷࢼߦࡨޡਏ͍ɻɻɻ

    ✗USBWJTΈ͍ͨͳෳ਺όʔδϣϯލ͍ͩςετ͸͠ʹ͍͘ɻ
  18. UFTUMJOHDJ ✔ϒϥ΢βΛލ͍ͩςετΛγϛϡϨʔλΛ࢖࣮ͬͯࢪͯ͘͠ΕΔɻ ✔࣮ߦ͢ΔͱՄѪ͍όοδ͕΋Β͑Δ ϒϥ΢βରԠঢ়گҰཡ෼͔Γ ΍͍͢  ! ✔CSPXTFSJGZ UBQFͰͷެࣜυΩϡϝϯτ͕ॆ࣮ͯ͠Δ͔Β؆୯ɻ ✗ͭͣͭϒϥ΢βͷςετ͢ΔͷͰಈ࡞͕஗͍ɻ

    ͨ·ʹෆ҆ఆɺແ ྉϓϥϯ͔ͩΒ͔΋ɻ  ✗Τϥʔ͕ى͖ͨ࣌ʹऔಘͰ͖Δ৘ใ͕एׯऑ͍ɻ
  19. [VVM TBVDFMBCT ✔ϒϥ΢βΛލ͍ͩςετΛγϛϡϨʔλΛ ࢖࣮ͬͯࢪͯ͘͠ΕΔɻ ✔ߴ଎ɻUFTUMJOH͸׬શʹ௚ྻͰ͔͠ಈ࡞͠ͳ ͍͕TBVDFMBCT͸ͭ·ͰฒྻςετՄೳ ✔ϩάͷ΄͔ʹεΫϦʔϯγϣοτ΋औಘͰ͖ Δɺ৘ใ͕ଟ͍ɻ

  20. [VVM TBVDFMBCT ✗ෳ਺ϓϩδΣΫτΛ΋ͭ৔߹ɺෳ਺ΞΧ΢ϯτඞཁͰα ϒΞΧ΢ϯτਃ੥ΛXFCͰ͢Δͷ͕஍ࠈͷΑ͏ʹ໘౗ɻ ✗[VVMͷΠϝʔδ͕ՄѪ͘ͳ͍ ΰʔετόελʔζʹग़ͯ ͘ΔϘεͷ໊લ  ! !

    ✗όοδ͕͍·͍ͪՄѪ͘ͳ͍ɻ ݟ೉͍
  21. ͕࣌ؒ༨ͬͨΒ[VVMͷ %&.0

  22. ϋΠϒϦουʹ$*࢖ͬͯ ͍͖·͠ΐ͏ɻ /PEFֶԂ΋ΑΖ͓͘͠ئ͍͠·͢ɻ

  23. ςετॻ͍ͯͳ͍ͱ͔͓લͦΕ !U@XBEBͷલͰ΋ ಉ͜͡ͱݴ͑Μͷ