Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
WordPress x Deployer
Search
Ippei Sumida
October 21, 2017
Programming
0
870
WordPress x Deployer
WordBench舞鶴でおはなしした、Deployerのご紹介です。 #wbkyoto #deployer
Ippei Sumida
October 21, 2017
Tweet
Share
More Decks by Ippei Sumida
See All by Ippei Sumida
DROBEの生成AI活用事例 with AWS
ippey
0
130
みんなでQAしてる話
ippey
0
79
AIで生成したものをAIでチェックしてる話
ippey
0
2k
『WordPressコミュニティで学ぶ』OSS貢献の多様性
ippey
0
770
25分で理解する!Symfonyの魅力とその実践的活用法
ippey
1
6.8k
素早いバリュー提供のための DROBEの新戦略
ippey
0
1.3k
Symfony 6.3のおすすめ新機能まとめ
ippey
1
1.8k
PhpStorm + GitHub Copilotはいいぞ
ippey
0
2.5k
それぞれの特徴から考えるフレームワーク選び
ippey
1
910
Other Decks in Programming
See All in Programming
Honoとフロントエンドの 型安全性について
yodaka
7
1.2k
データベースのオペレーターであるCloudNativePGがStatefulSetを使わない理由に迫る
nnaka2992
0
140
SwiftUI Viewの責務分離
elmetal
PRO
1
230
Rubyで始める関数型ドメインモデリング
shogo_tksk
0
110
一休.com のログイン体験を支える技術 〜Web Components x Vue.js 活用事例と最適化について〜
atsumim
0
450
Amazon Q Developer Proで効率化するAPI開発入門
seike460
PRO
0
110
Honoをフロントエンドで使う 3つのやり方
yusukebe
7
3.2k
苦しいTiDBへの移行を乗り越えて快適な運用を目指す
leveragestech
0
560
pylint custom ruleで始めるレビュー自動化
shogoujiie
0
120
Java Webフレームワークの現状 / java web framework at burikaigi
kishida
9
2.2k
メンテが命: PHPフレームワークのコンテナ化とアップグレード戦略
shunta27
0
110
2024年のkintone API振り返りと2025年 / kintone API look back in 2024
tasshi
0
220
Featured
See All Featured
It's Worth the Effort
3n
184
28k
Stop Working from a Prison Cell
hatefulcrawdad
267
20k
The Pragmatic Product Professional
lauravandoore
32
6.4k
Fantastic passwords and where to find them - at NoRuKo
philnash
51
3k
Thoughts on Productivity
jonyablonski
69
4.5k
Adopting Sorbet at Scale
ufuk
74
9.2k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
29
1k
Optimising Largest Contentful Paint
csswizardry
34
3.1k
Build your cross-platform service in a week with App Engine
jlugia
229
18k
Build The Right Thing And Hit Your Dates
maggiecrowley
34
2.5k
Designing for Performance
lara
604
68k
For a Future-Friendly Web
brad_frost
176
9.5k
Transcript
WordPress x Deployer 2017-10-21 WordBench Maizuru
ࣗݾհ ֯ాɹҰฏʢ͢Έͩɹ͍͍ͬʣ ϑϦʔϥϯεΤϯδχΞ CoderDojoຕํɹද !JQQFZ@T *QQFJTVNJEB
Agenda • What is Deployer? • ͍ํ
What is Deployer?
PHPσϓϩΠπʔϧ
None
DeployerͰͰ͖Δ͜ͱ Deploy Rollback • ϩʔΧϧ͔ΒCLIͰDeploy • CI͔ΒDeploy • SSH, SFTP,
GitରԠ • ෳαʔόॲཧՄೳ • αʔόؒॱ࣍ॲཧՄೳ • ϦϞʔτίϚϯυ࣮ߦ • ֤छRecipe͋Γ • ݩʹͤΔ • ੈཧ • ϦϞʔτίϚϯυ࣮ߦ
Deployerͷ͕͍͍͜͜ʂ
ϩΰ͕͔Θ͍͍
PHP ଞͷݴޠͷΠϯετʔϧෆཁ
CIͰಈ͘
ಋೖࣄྫ
None
Powered by
None
Powered by
σϓϩΠͰ͖ΔΑʂ
͍ํ
ΠϯετʔϧˍॳظԽ
// Πϯετʔϧ composer require deployer/deployer --dev Or composer global require
deployer/deployer // ઃఆ༻ϑΝΠϧ࡞ vendor/bin/dep init
https://gist.github.com/Ippey/ 4c5790cb0811f564822b960ef593e141
Recipe
σϑΥͰ༻ҙ͞Ε͍ͯΔϨγϐ • CakePHP • Laravel • Symfony • Drupal7,8 •
WordPress • Typo3 • And more…
ՃϨγϐ // Πϯετʔϧ composer require deployer/recipes --dev Or composer global
require deployer/recipes
ՃͰ͖ΔϨγϐ • npm • yarn • slack • hipchat •
Newrelic
͕ͳ͍
࡞ͬͨ
͍౼ͪϨγϐ // Πϯετʔϧ composer require ippey/deployer-chatwork-recipe —dev Or composer global
require ippey/deployer-chatwork-recipe
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’);
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 <>
)PTUT IPTU bWDDXUFTU ϗετ໊ VTFS bWBHSBOU Ϣʔβ TFU
bCSBODI` bNBTUFS` ར༻ϒϥϯνʢઃఆ͍ͨ࣌͠ͷΈʣ JEFOUJUZ'JMF bWNWBHSBOUNBDIJOFTWDDXUFTUWJSUVBMCPYQSJWBUF@LFZ TTIΩʔ TUBHF bQSPEVDUJPO ڥ໊ TFU EFQMPZ@QBUI bWBSXXXHJU %FQMPZઌ
5BTLT EFTD %FQMPZZPVSQSPKFDU UBTL EFQMPZ < EFQMPZQSFQBSF EFQMPZMPDL
EFQMPZSFMFBTF EFQMPZVQEBUF@DPEF EFQMPZTIBSFE EFQMPZXSJUBCMF EFQMPZDMFBS@QBUIT EFQMPZTZNMJOL EFQMPZVOMPDL DMFBOVQ TVDDFTT > <0QUJPOBM>JGEFQMPZGBJMTBVUPNBUJDBMMZVOMPDL BGUFS EFQMPZGBJMFE EFQMPZVOMPDL
ಠࣗλεΫ EFTD BDUJWBUF5XJUUFSQMVHJO UBTL BDUJWBUFUXJUUFS GVODUJPO \ SVO
DEWBSXXXHJUDVSSFOU SVO XQQMVHJOBDUJWBUFUXJUUFSQBUIWBSXXXHJUDVSSFOU ^ BGUFS EFQMPZTZNMJOL BDUJWBUFUXJUUFS
https://github.com/Ippey/WordBenchMaizuru/ blob/master/deploy.php
Deploy
vendor/bin/dep deploy [ڥ]
Rollback
vendor/bin/dep rollback [ڥ]
λεΫ࣮ߦ
vendor/bin/dep [λεΫ໊] [ڥ]
ϑΝΠϧߏ
3FMFBTFQBUI DVSSFOU SFMFBTF TIBSFE XQDPOUFOU VQMPBET
֤ϑΥϧμʹ͍ͭͯ current • ࠷৽ͷίϯςϯπ • releaseͷ࠷ऴσϓϩΠ όʔδϣϯͷSymlink • rollback=SymlinkషΓ͠ release
• ֤όʔδϣϯ͝ͱͷσʔλ • φϯόϦϯά͞ΕͯΔ • σϑΥϧτ5ͭ shared • σϓϩΠ͝ͱʹมΘΒͳ͍ ϑΝΠϧ • ྫɿwp-content/uploads • currentͷಉϑΥϧμʹ symlink
·ͱΊ • DeployerPHPσϓϩΠπʔϧ • σϓϩΠɾϩʔϧόοΫͷ΄͔ ίϚϯυ࣮ߦͰ͖Δ • ֤छϨγϐΛΈ߹ΘͤΔͱ৭ʑͰ͖Δ
None