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
900
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
190
みんなでQAしてる話
ippey
0
110
AIで生成したものをAIでチェックしてる話
ippey
0
2.1k
『WordPressコミュニティで学ぶ』OSS貢献の多様性
ippey
0
910
25分で理解する!Symfonyの魅力とその実践的活用法
ippey
1
7.2k
素早いバリュー提供のための DROBEの新戦略
ippey
0
1.4k
Symfony 6.3のおすすめ新機能まとめ
ippey
1
1.9k
PhpStorm + GitHub Copilotはいいぞ
ippey
0
2.7k
それぞれの特徴から考えるフレームワーク選び
ippey
1
1k
Other Decks in Programming
See All in Programming
「Cursor/Devin全社導入の理想と現実」のその後
saitoryc
0
140
なぜ適用するか、移行して理解するClean Architecture 〜構造を超えて設計を継承する〜 / Why Apply, Migrate and Understand Clean Architecture - Inherit Design Beyond Structure
seike460
PRO
1
660
GraphRAGの仕組みまるわかり
tosuri13
7
480
Create a website using Spatial Web
akkeylab
0
300
DroidKnights 2025 - 다양한 스크롤 뷰에서의 영상 재생
gaeun5744
3
310
Google Agent Development Kit でLINE Botを作ってみた
ymd65536
2
140
F#で自在につくる静的ブログサイト - 関数型まつり2025
pizzacat83
0
310
地方に住むエンジニアの残酷な現実とキャリア論
ichimichi
5
1.3k
Azure AI Foundryではじめてのマルチエージェントワークフロー
seosoft
0
130
データの民主化を支える、透明性のあるデータ利活用への挑戦 2025-06-25 Database Engineering Meetup#7
y_ken
0
310
設計やレビューに悩んでいるPHPerに贈る、クリーンなオブジェクト設計の指針たち
panda_program
6
1.2k
型付きアクターモデルがもたらす分散シミュレーションの未来
piyo7
0
810
Featured
See All Featured
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
107
19k
How to Ace a Technical Interview
jacobian
277
23k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
161
15k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
53k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
181
53k
Done Done
chrislema
184
16k
Code Review Best Practice
trishagee
68
18k
Docker and Python
trallard
44
3.4k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
16k
Keith and Marios Guide to Fast Websites
keithpitt
411
22k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
357
30k
Bootstrapping a Software Product
garrettdimon
PRO
307
110k
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