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

deploy.rb をきれいにするためにしたいくつかのこと

54b63b9d58e185f652ab5cc91de8287e?s=47 sugitak
August 15, 2016

deploy.rb をきれいにするためにしたいくつかのこと

2016/08/15 西日暮里.rb の発表資料です。治安が悪くなりがちな Capistrano の deploy.rb をきれいに保つために実施したことを共有しています。

54b63b9d58e185f652ab5cc91de8287e?s=128

sugitak

August 15, 2016
Tweet

Transcript

  1. EFQMPZSCΛ͖Ε͍ʹ͢Δ ͨΊʹ͍͔ͨͭ͘͠ͷ͜ͱ !੢೔฻ཬSC

  2. ࣗݾ঺հ w TVHJUBL w GSFFFͷΠϯϑϥΤϯδχΞ w લ৬Ͱ͸1BB4Λ࡞͍ͬͯ·ͨ͠

  3. None
  4. ຊۀ wσϓϩΠ԰
 ʜͷͭ΋Γ

  5. ͯ͞ɺΈͳ͞Μ

  6. $BQJTUSBOP ࢖ͬͯ·͔͢ʁ

  7. ศརͰ͢ΑͶ $BQJTUSBOP

  8. Ͱ΋ɺ͜͏΋ ࢥ͍ͬͯ·ͤΜ͔

  9. lEFQMPZSCz ͲΜͲΜԚ͘ͳΔ

  10. ͱ͍͏͜ͱͰ ຊ೔ͷ͓୊

  11. EFQMPZSCͷ ࣏҆޲্ ๑w Aŷw  و✧

  12. ͜Ε·Ͱ ΍͖ͬͯͨ͜ͱΛ ৼΓฦͬͯΈͨ

  13. EFQMPZSC͕Ԛ͘ͳͬͨ
 ݪҼΛ෼ྨͯ͠Έͨ w ͳΜͰ΋$BQJTUSBOPܦ༝Ͱ࣮ߦͯ͠͠·͏ w σϑΥϧτλεΫΛͲΜͲΜ্ॻ͖ͯ͠͠·͏ PSશ͘࢖Θͳ͍ w ΞϓϦͷίϯςΩετ͕ԕ͍

  14. ͳΜͰ΋$BQJTUSBOPප w ʮϗετʹ44)ͯ͠ίϚϯυ࣮ߦͤ͞Δศརπʔ ϧʯͱଊ͑ΔͱɺͳΜͰ΋΍Βͤͨ͘ͳΔ w /HJOYSFTUBSU w લͷϓϩηεʹγάφϧૹ৴ w ূ໌ॻߋ৽

    w DSPOొ࿥ w BQUHFUVQEBUFBQUHFUVQHSBEF
  15. ରࡦ w ΠϯϑϥλεΫ͸$BQJTUSBOPͰ΍Βͳ͍ ͱ͍͏ڧ͍ҙࢤΛ࣋ͭ w BOTJCMF DIFG GBCSJD౳Λద੾ʹ࢖͏ w ඞཁ͕͋Δ΋ͷʹ͍ͭͯ͸ɺEFQMPZSCͰ͸ͳ

    ͘MJCDBQJTUSBOPUBTLT SCʹॻ͘ w ϑΝΠϧ໊Ͱ෼ྨͰ͖Δ͠ɺ࠶ར༻͠΍͍͢
  16. ʮσϑΥϧτλε Ϋ͕࢖͍ʹ͍͘ʯ

  17. σϑΥϧτλεΫ͕ ࢖͍ʹ͍͘໰୊ w ແվ଄ͷDBQQSPEVDUJPOEFQMPZΛ࢖͍ͬͯΔ ਓɺͨͿΜ͍ͳ͍

  18. σϑΥϧτλεΫ͕ͦͷ·· ࢖͑ͳ͍ཧ༝  શαʔόͰCVOEMFJOTUBMM BTTFUTQSFDPNQJMFΛ࣮ߦ͠ ͯ͠·͏ w ແବʹQSPEVDUJPOαʔόͷϦιʔε࢖͏ w ۉҰͳσϓϩΠ͕Ͱ͖ͳ͍

     શαʔόͰαʔόͷSFTUBSUΛ࣮ߦͯ͠͠·͏ w SPMMJOHVQEBUFΛௐ੔͠ͳ͍ͱαʔϏε͕མͪΔ  HJU TWOͷѻ͍͕͍·͍ͪ
  19. Կ͕ى͜Δ͔ w λεΫΛҰͭͻͱͭॻ͖׵͑Δʁ w શ෦ॻ͖׵͑ͨ΄͏ָ͕Ͱ͸ʂ

  20. ରࡦ w $BQJTUSBOPͷಈ࡞Λཧղ͠Α͏

  21. ͳͥཧղ͢Δͱ͍͍ͷʁ w $BQJTUSBOPͷઃܭϑϨʔϜϫʔΫ͸ے͕͍͍ͷ Ͱɺ࠶ར༻Ͱ͖Δ෦෼͸ͨ͠΄͏͕͍͍ w ࣮ࡍɺ$BQJTUSBOP͸෦෼తʹ࠶ར༻͠΍͍͢ ઃܭʹͳ͍ͬͯΔ

  22. w λεΫͷॱ൪͕ఆٛࡁ Έɻैͬͨ΄͏͕͖Ε ͍ w ϑΝΠϧͷϦϯΫ౳ɺ ݎ࣮ͳλεΫ͸ͦͷ· ·࢖͍͍ͨ

  23. 4$.෼཭ 4$.ʹؔ࿈ͨ͠෦෼͚ͩ ผίʔυʹ෼཭͞Ε͍ͯΔɻ ΞεϖΫτతʁ ˞$BQJTUSBOP࣌୅ͷίʔυͰ͢ɻ͔Β͸͞ΒʹมΘΓ·ͨ͠

  24. ʮΞϓϦͷจ຺͕ ԕ͍ʯ

  25. ΞϓϦͷจ຺͕ԕ͍ w 3BJMTΞϓϦ͸ॻ͘ͷ͸ָ͚ͩͲɺಈ͔͢ͷ͸ ͪΐͬͱ͍ͨ΁Μ w $BQJTUSBOP͸ίϚϯυ͝ͱʹTTIுͬͯΔʜ w ΞϓϦจ຺ʹೖΓʹ͍͘ʂ

  26. PATH=~/bin:/opt/bin:$PATH # configure rbenv source ~/.bashrc cd work/rails bundle exec

    rails s
  27. PATH=~/bin:/opt/bin:$PATH # configure rbenv source ~/.bashrc cd work/rails bundle exec

    rails s PATH=~/bin:/opt/bin:$PATH configure rbenv && source ~/.bashrc && cd work/rails && bundle exec rails s
  28. ͑ɺ͜Εશ෦ʹͦΕॻ͘ͷʜ w SBJMTT w SBLFECNJHSBUF w SBLFXPSLFSTUBSU w SBJMTXPSLFS w

    DSPO͔Βͷݺͼग़͠ w ʜʜ
  29. BQQEP

  30. PATH=~/bin:/opt/bin:$PATH # configure rbenv source ~/.bashrc cd work/rails bundle exec

    rails s PATH=~/bin:/opt/bin:$PATH configure rbenv && source ~/.bashrc && cd work/rails && bundle exec rails s
  31. PATH=~/bin:/opt/bin:$PATH # configure rbenv source ~/.bashrc cd work/rails bundle exec

    rails s PATH=~/bin:/opt/bin:$PATH configure rbenv && source ~/.bashrc && cd work/rails && bundle exec rails s appdo rails s
  32. ͋ͱ͸ ઃఆϑΝΠϧ dBQQEPDPOG ʹॻ͍ͯ͠·͏

  33. DBUdBQQEPDPOG <EFGBVMU> TPVSDF<ldCBTISDz> CFGPSF<lDEXPSLSBJMTz> QSFpYlCVOEMFFYFDz <EFGBVMUFOW> 1"5)ldCJOPQUCJO1"5)z

  34. QJQJOTUBMMBQQEP

  35. $BQJTUSBOP΍ DSPOUBC͕ Θ͔Γ΍͘͢ ͳΔΑʂ

  36. Ҏ্Ͱ͢ʂ

  37. EFQMPZSCΛ͖Ε͍ʹ͢Δ ͨΊʹ΍ͬͨ͜ͱ w EFQMPZSCʹ͸ม਺ͷTFU͚ͩஔ͘ w ίʔυ͸MJCDBQJTUSBOPҎԼʹॻ͘ w ΠϯϑϥλεΫ͸GBCSJDBOTJCMFʹ௥͍ग़͢ w ΞϓϦ͔ΒίʔυΛ෼཭͢Δ

    w $BQJTUSBOPΛཧղ͢ΔɻGSBNFXPSLSCͱ޲͖߹͏ w BQQEPΛ࢖͏ʂʂ