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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Ippei Sumida
October 21, 2017
Programming
970
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
WordPress x Deployer
WordBench舞鶴でおはなしした、Deployerのご紹介です。 #wbkyoto #deployer
Ippei Sumida
October 21, 2017
More Decks by Ippei Sumida
See All by Ippei Sumida
DROBEの生成AI活用事例 with AWS
ippey
0
330
みんなでQAしてる話
ippey
0
190
AIで生成したものをAIでチェックしてる話
ippey
0
2.4k
『WordPressコミュニティで学ぶ』OSS貢献の多様性
ippey
0
1.4k
25分で理解する!Symfonyの魅力とその実践的活用法
ippey
1
7.9k
素早いバリュー提供のための DROBEの新戦略
ippey
0
1.5k
Symfony 6.3のおすすめ新機能まとめ
ippey
1
2.2k
PhpStorm + GitHub Copilotはいいぞ
ippey
0
3.2k
それぞれの特徴から考えるフレームワーク選び
ippey
1
1.2k
Other Decks in Programming
See All in Programming
高専キャリア LT 発表内容
crysta1221
6
5.5k
自分的「カンファレンスの楽しみ方」
syumai
0
190
XP祭りでしか伝わらないフリップネタ #xpjug
murabayashi
0
110
FDEとは、何者なのか?
masapyon1212
0
140
in-process GraphQL のすすめ #ginzajs
izumin5210
4
1.5k
Claude Codeを組織的に動かして月400PRを実現した話
happy_ryo
0
250
AIは賢い。でも実行環境は? CLIおじさんがAI時代に伝えたいこと ~ CLIおじさんがAI時代に伝えたいこと ~
curekoshimizu
1
140
バグを直したら useEffect が消えた
colorful12
3
830
LoopHub - ローカルで動く GitHub で、AI と共同開発
jugyo
0
410
レビュー履歴をAIに食わせて、 Compose移行を加速するs
shihochan
0
260
新人はどこまで自力でやり、どこからAIに頼るべきか/エンジニア育成に向き合う_先輩たちの悩みと知見共有会
toppan_digital_dev
1
560
typoなんかねぇよ
raspython3
0
660
Featured
See All Featured
Unsuck your backbone
ammeep
672
58k
The Impact of AI in SEO - AI Overviews June 2024 Edition
aleyda
6
1.2k
Marketing to machines
jonoalderson
1
5.7k
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
400
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
410
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
1
370
Redefining SEO in the New Era of Traffic Generation
szymonslowik
1
400
VelocityConf: Rendering Performance Case Studies
addyosmani
331
25k
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
2
1.8k
The agentic SEO stack - context over prompts
schlessera
0
890
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
450
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.8k
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