Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
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
·ͱΊ • DeployerPHPσϓϩΠπʔϧ • σϓϩΠɾϩʔϧόοΫͷ΄͔ ίϚϯυ࣮ߦͰ͖Δ • ֤छϨγϐΛΈ߹ΘͤΔͱ৭ʑͰ͖Δ
Slide 45
Slide 45 text
No content