Slide 1

Slide 1 text

WordPress x Deployer 2017-10-21 WordBench Maizuru

Slide 2

Slide 2 text

ࣗݾ঺հ ֯ాɹҰฏʢ͢Έͩɹ͍ͬ΃͍ʣ ϑϦʔϥϯεΤϯδχΞ CoderDojoຕํɹ୅ද !JQQFZ@T *QQFJTVNJEB

Slide 3

Slide 3 text

Agenda • What is Deployer? • ࢖͍ํ

Slide 4

Slide 4 text

What is Deployer?

Slide 5

Slide 5 text

PHP੡σϓϩΠπʔϧ

Slide 6

Slide 6 text

No content

Slide 7

Slide 7 text

DeployerͰͰ͖Δ͜ͱ Deploy Rollback • ϩʔΧϧ͔ΒCLIͰDeploy • CI͔ΒDeploy • SSH, SFTP, GitରԠ • ෳ਺αʔόॲཧՄೳ • αʔόؒॱ࣍ॲཧՄೳ • ϦϞʔτίϚϯυ࣮ߦ • ֤छRecipe͋Γ • ݩʹ໭ͤΔ • ੈ୅؅ཧ • ϦϞʔτίϚϯυ࣮ߦ

Slide 8

Slide 8 text

Deployerͷ͕͍͍͜͜ʂ

Slide 9

Slide 9 text

ϩΰ͕͔Θ͍͍

Slide 10

Slide 10 text

PHP੡ ଞͷݴޠͷΠϯετʔϧෆཁ

Slide 11

Slide 11 text

CIͰ΋ಈ͘

Slide 12

Slide 12 text

ಋೖࣄྫ

Slide 13

Slide 13 text

No content

Slide 14

Slide 14 text

Powered by
 


Slide 15

Slide 15 text

No content

Slide 16

Slide 16 text

Powered by
 


Slide 17

Slide 17 text

΋σϓϩΠͰ͖ΔΑʂ

Slide 18

Slide 18 text

࢖͍ํ

Slide 19

Slide 19 text

ΠϯετʔϧˍॳظԽ

Slide 20

Slide 20 text

// Πϯετʔϧ composer require deployer/deployer --dev Or composer global require deployer/deployer // ઃఆ༻ϑΝΠϧ࡞੒ vendor/bin/dep init

Slide 21

Slide 21 text

https://gist.github.com/Ippey/ 4c5790cb0811f564822b960ef593e141

Slide 22

Slide 22 text

Recipe

Slide 23

Slide 23 text

σϑΥͰ༻ҙ͞Ε͍ͯΔϨγϐ • CakePHP • Laravel • Symfony • Drupal7,8 • WordPress • Typo3 • And more…

Slide 24

Slide 24 text

௥ՃϨγϐ // Πϯετʔϧ composer require deployer/recipes --dev Or composer global require deployer/recipes

Slide 25

Slide 25 text

௥ՃͰ͖ΔϨγϐ • npm • yarn • slack • hipchat • Newrelic

Slide 26

Slide 26 text

͕ͳ͍

Slide 27

Slide 27 text

࡞ͬͨ

Slide 28

Slide 28 text

௥͍౼ͪϨγϐ // Πϯετʔϧ composer require ippey/deployer-chatwork-recipe —dev Or composer global require ippey/deployer-chatwork-recipe

Slide 29

Slide 29 text

QIQ UBTL NZ@UBTL GVODUJPO \ XSJUF DPNNFOUNZ@UBTLDPNNFOU ^ UBTL NZ@UBTLCFGPSF GVODUJPO \ XSJUF DPNNFOUNZ@UBTLલʹ࣮ߦ͢ΔλεΫDPNNFOU ^ CFGPSF bNZ@UBTL` bNZ@UBTLCFGPSF` UBTL NZ@UBTLEPOF GVODUJPO \ XSJUF DPNNFOUNZ@UBTLޙʹ࣮ߦ͢ΔλεΫDPNNFOU ^ after(‘my_task’, ‘my_task:done’);

Slide 30

Slide 30 text

8PSE1SFTT༻ͷϨγϐΛΠϯϙʔτ SFRVJSFSFDJQFXPSEQSFTTQIQ $POpHVSBUJPO TFU SFQPTJUPSZ HJU!HJUIVCDPN*QQFZ8PSE#FODI.BJ[VSVHJU TFU HJU@UUZ USVF <0QUJPOBM>"MMPDBUFUUZGPSHJUPOpSTUEFQMPZNFOU 8PSE1SFTT༻ϨγϐͰఆٛ͞Ε͍ͯΔͷͰෆཁ TFU TIBSFE@pMFT <> TFU TIBSFE@EJST <> TFU XSJUBCMF@EJST <>

Slide 31

Slide 31 text

)PTUT IPTU bWDDXUFTU ϗετ໊ VTFS bWBHSBOU Ϣʔβ TFU bCSBODI` bNBTUFS` ར༻ϒϥϯνʢઃఆ͍ͨ࣌͠ͷΈʣ JEFOUJUZ'JMF bWNWBHSBOUNBDIJOFTWDDXUFTUWJSUVBMCPYQSJWBUF@LFZ TTIΩʔ TUBHF bQSPEVDUJPO ؀ڥ໊ TFU EFQMPZ@QBUI bWBSXXXHJU %FQMPZઌ

Slide 32

Slide 32 text

5BTLT EFTD %FQMPZZPVSQSPKFDU UBTL EFQMPZ < EFQMPZQSFQBSF EFQMPZMPDL EFQMPZSFMFBTF EFQMPZVQEBUF@DPEF EFQMPZTIBSFE EFQMPZXSJUBCMF EFQMPZDMFBS@QBUIT EFQMPZTZNMJOL EFQMPZVOMPDL DMFBOVQ TVDDFTT > <0QUJPOBM>JGEFQMPZGBJMTBVUPNBUJDBMMZVOMPDL BGUFS EFQMPZGBJMFE EFQMPZVOMPDL

Slide 33

Slide 33 text

ಠࣗλεΫ EFTD BDUJWBUF5XJUUFSQMVHJO UBTL BDUJWBUFUXJUUFS GVODUJPO \ SVO DEWBSXXXHJUDVSSFOU SVO XQQMVHJOBDUJWBUFUXJUUFSQBUIWBSXXXHJUDVSSFOU ^ BGUFS EFQMPZTZNMJOL BDUJWBUFUXJUUFS

Slide 34

Slide 34 text

https://github.com/Ippey/WordBenchMaizuru/ blob/master/deploy.php

Slide 35

Slide 35 text

Deploy

Slide 36

Slide 36 text

vendor/bin/dep deploy [؀ڥ]

Slide 37

Slide 37 text

Rollback

Slide 38

Slide 38 text

vendor/bin/dep rollback [؀ڥ]

Slide 39

Slide 39 text

λεΫ࣮ߦ

Slide 40

Slide 40 text

vendor/bin/dep [λεΫ໊] [؀ڥ]

Slide 41

Slide 41 text

ϑΝΠϧߏ଄

Slide 42

Slide 42 text

3FMFBTFQBUI DVSSFOU SFMFBTF TIBSFE XQDPOUFOU VQMPBET

Slide 43

Slide 43 text

֤ϑΥϧμʹ͍ͭͯ current • ࠷৽ͷίϯςϯπ • release಺ͷ࠷ऴσϓϩΠ
 όʔδϣϯͷSymlink • rollback=SymlinkషΓ௚͠ release • ֤όʔδϣϯ͝ͱͷσʔλ • φϯόϦϯά͞ΕͯΔ • σϑΥϧτ͸5ͭ shared • σϓϩΠ͝ͱʹมΘΒͳ͍
 ϑΝΠϧ • ྫɿwp-content/uploads • current಺ͷಉϑΥϧμʹ
 symlink

Slide 44

Slide 44 text

·ͱΊ • Deployer͸PHP੡σϓϩΠπʔϧ • σϓϩΠɾϩʔϧόοΫͷ΄͔
 ίϚϯυ࣮ߦ΋Ͱ͖Δ • ֤छϨγϐΛ૊Έ߹ΘͤΔͱ৭ʑͰ͖Δ

Slide 45

Slide 45 text

No content