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
VCCWとGitを使ってテーマ制作環境をスマートに共有する方法
Search
Yusuke Takahashi
February 21, 2016
Technology
2
15k
VCCWとGitを使ってテーマ制作環境をスマートに共有する方法
2016/2/21にWordBench東京 2月勉強会 「みんなのテーマ開発」〜自分の好きな作り方を話そう〜のセッションで発表したスライドです。
Yusuke Takahashi
February 21, 2016
Tweet
Share
More Decks by Yusuke Takahashi
See All by Yusuke Takahashi
初めてのテーマディレクトリ申請と気をつけたポイント
youthkee
0
490
Other Decks in Technology
See All in Technology
あたらしい上流工程の形。 0日導入からはじめるAI駆動PM
kumaiu
5
720
プロダクト成長を支える開発基盤とスケールに伴う課題
yuu26
1
650
【5分でわかる】セーフィー エンジニア向け会社紹介
safie_recruit
0
41k
What happened to RubyGems and what can we learn?
mikemcquaid
0
200
AI時代、1年目エンジニアの悩み
jin4
1
150
開発メンバーが語るFindy Conferenceの裏側とこれから
sontixyou
2
520
M&A 後の統合をどう進めるか ─ ナレッジワーク × Poetics が実践した組織とシステムの融合
kworkdev
PRO
1
300
Tebiki Engineering Team Deck
tebiki
0
23k
IaaS/SaaS管理における SREの実践 - SRE Kaigi 2026
bbqallstars
4
1.4k
Azure SRE Agent x PagerDutyによる近未来インシデント対応への期待 / The Future of Incident Response: Azure SRE Agent x PagerDuty
aeonpeople
0
280
いよいよ仕事を奪われそうな波が来たぜ
kazzpapa3
3
360
Amazon Bedrock AgentCore EvaluationsでAIエージェントを評価してみよう!
yuu551
0
210
Featured
See All Featured
The Spectacular Lies of Maps
axbom
PRO
1
510
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
Test your architecture with Archunit
thirion
1
2.1k
Crafting Experiences
bethany
1
46
KATA
mclloyd
PRO
34
15k
Speed Design
sergeychernyshev
33
1.5k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
1.8k
WCS-LA-2024
lcolladotor
0
440
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.3k
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
0
2.3k
Stop Working from a Prison Cell
hatefulcrawdad
273
21k
Producing Creativity
orderedlist
PRO
348
40k
Transcript
7$$8ͱ(JUΛͬͯ ςʔϚ੍࡞ڥΛεϚʔτʹڞ༗͢Δํ๏ 8PSE#FODI౦ژ݄ษڧձ ʮΈΜͳͷςʔϚ։ൃʯʙࣗͷ͖ͳ࡞ΓํΛͦ͏ʙ :VTVLF5BLBIBTIJ
ࣗݾհ ӡӦαΠτ :VTVLF5BLBIBTIJʢ!ZPVUILFFʣ Ͱಇ͘8FCσϕϩούʔɻ झຯͰ8PSE1SFTTΛͬͨαΠτͷ੍࡞8FCαʔϏεͷӡӦΛ͍ͯ͠·͢ɻ *('BO *OTUBHSBNͱ J1IPOFPHSBQIZʹؔ͢Δ ૯߹ใαΠτ DBTUFMMB
5XJUUFS'BDFCPPLͳͲ ৭Μͳ4/4Ͱϓϩϑ͕࡞ ΕΔιʔγϟϧϓϩϑΟʔ ϧαΠτ ϚΠϯΫϥϑτ͖ͬͣ ͜ͲͷͨΊͷήʔϜใ αΠτʢ४උதʣ IUUQJHGBOKQ IUUQUXQSKQ IUUQNJOFDSBGULJETKQ IUUQZVNFUBCJDMVC ZVNFUBCJDMVC ເΛ͏ਓͱɺͦΕΛԠԉ ͢ΔਓͷͨΊͷϓϩδΣΫ τɻʢ४උதʣ
ΞδΣϯμ w (JU)VCΛ͏ϝϦοτ w 8PSE1SFTTͷϑΝΠϧΛ(JUͰཧ͢Δʹʁ w 7$$8ͷ͍ํʢجຊฤʣ w 7$$8ͷ͍ํʢԠ༻ฤʣ w
γϯϓϧʹςʔϚ੍࡞ڥΛڞ༗͢Δํ๏
(JU)VCΛ͏ϝϦοτ
օ͞Μɺ ࡞ͬͨςʔϚαΠτͷ σʔλͲ͏ͯ͠·͔͢ʁ
ࢲશ෦(JU)VCʹ্͍͛ͯ·͢ɻ
UTVNVHJIUUQTHJUIVCDPNMJUUMFCJSEKQUTVNVHJ ݱࡏ੍࡞தͷςʔϚͷϦϙδτϦ
(JU)VCΛ͏ϝϦοτ όοΫΞοϓతʹ͑Δ ࡞ۀϩά͕ͤΔ ৄ͍͠ਓʹಥͬࠐΜͰΒ͑Δ ˞ެ։ͨ͘͠ͳ͍σʔλͷ߹ɺ#JUCVDLFUͷϓϥΠϕʔτϦϙδτϦΛར༻͠·͠ΐ͏ɻ
(6*Ͱ͑ΔͷͰ҆৺͍ͯͩ͘͠͞ɻ جຊతʹ ίϛοτˍϓογϡ ͢Δ͚ͩͰ0, ˞4PVSDF5SFFΛ༻͍ͯ͠·͢ɻ
8PSE1SFTTͷϑΝΠϧΛ (JUͰཧ͢Δʹʁ
Ͳ͜·Ͱ(JUͰཧ͖͔͢ɺͦΕ͕ͩɾɾɻ ςʔϚϑΝΠϧ͚ͩ(JUཧ ˠྫ͑GBWJDPOόφʔը૾Ͳ͏͢Δʁ αΠτؙ͝ͱ(JUཧ ˠ͍Βͳ͍ϑΝΠϧͨ͘͞Μ͋ΔͷͰʁ 8PSE1SFTTͷઃఆߘσʔλ͝ͱ(JUཧ ˠͳΔ͘؆୯ʹڞ༗Ͱ͖ΔΑ͏ϩʔΧϧڥ౷Ұ͍ͨ͠ ɺɺͷΛ͍͍ײ͡Ͱղܾ͍ͨ͠
7$$8ͷ͍ํʢجຊฤʣ
7$$8IUUQWDDXDD
[JQϑΝΠϧΛμϯϩʔυ WDDXϑΥϧμͰWBHSBOUVQ 7$$8ͷ͍ํʢجຊฤʣ ˞ࣄલʹ7JSUVBM#PY7BHSBOUΛΠϯετʔϧ͓ͯ͘͠ඞཁ͕͋Γ·͢ɻ
7$$8ͷ͍ํʢԠ༻ฤʣ
[JQϑΝΠϧΛμϯϩʔυ ΄Μͱʹ[JQμϯϩʔυ͠ͳ͖Όμϝͳͷʁ
None
None
Ϋϩʔϯͯ͠0,Έ͍ͨͰ͢?? ˞(JUͷ͍ํΛཧղ͍ͯ͠ΔਓʹݶΔ
WDDXϑΥϧμͰWBHSBOUVQ WDDXϑΥϧμ͡Όͳ͍ͱμϝͳͷʁ
5PSP@6OJUIUUQTUPSPVOJUDPNCMPH
7$$8ΛผͷσΟϨΫτϦʹ ઃஔͯ͠༻Ͱ͖·͢ɻ ˞ͭͷ7$$8ͰෳͷڥΛߏஙͰ͖Δ
௨ৗͷϑΥϧμߏ prj !"" prj1 ϓϩδΣΫτ1 | #"" vccw | !""
Vagrantfile | !"" site.yml | #"" www | #"" wordpress | !"" prj2 ϓϩδΣΫτ2 | #"" vccw | !"" Vagrantfile | !"" site.yml | #"" www | #"" wordpress w ϓϩδΣΫτ͝ͱʹ7$$8ΛΠϯετʔϧ͢Δඞཁ͕͋Δɻ w 7$$8ͷόʔδϣϯ͕ݻఆ͞Εͯ͠·͏ɻ
7$$8ΛผσΟϨΫτϦʹઃஔͨ͠߹ !"" vccw VCCWຊମ | #"" prj !"" prj1 ϓϩδΣΫτ1
| !"" Vagrantfile | !"" site.yml | #"" www | #"" wordpress | !"" prj2 ϓϩδΣΫτ2 | !"" Vagrantfile | !"" site.yml | #"" www | #"" wordpress w 7$$8ΛҰͭΠϯετʔϧ͢Δ͚ͩͰ0, w ͍ͭͰ࠷৽όʔδϣϯͷ7$$8Λར༻Ͱ͖Δ Ξοϓσʔτ 7$$8Λϓϧ ͢Δ͚ͩʂ
γϯϓϧʹςʔϚ੍࡞ڥΛڞ༗͢Δํ๏
Ҏ্ͷ͜ͱΛ౿·͑ͯɺ ͜ΜͳͷΛ࡞ͬͯΈ·ͨ͠ɻ
TJNQMFWDDXFOWIUUQTHJUIVCDPNMJUUMFCJSEKQTJNQMFWDDXFOW γϯϓϧʹςʔϚ੍࡞ڥΛ(JUͰཧ͢ΔͨΊͷαϯϓϧϑΝΠϧ TJNQMFWDDXFOW
ᶃ7$$8ΛϧʔτσΟϨΫτϦʹΫϩʔϯ ᶄTJNQMFWDDXFOWΛΫϩʔϯͯ͠WBHSBOUVQ
w 8PSE1SFTTΛΠϯετʔϧ w @TʢελʔλʔςʔϚʣΛΠϯετʔϧ w ςʔϚϢχοτςετσʔλΛΠϯετʔϧ ্ه͕ͯ͢ऴΘͬͨঢ়ଶ͔ΒɺςʔϚ੍࡞͕࢝ΊΒΕ·͢ɻ ͨͬͨߦͷίϚϯυΛଧ͚ͭͩͰʜ
τοϓϖʔδ
ߘ
ϝχϡʔ
ϝσΟΞ
w 7$$8ͷઃఆϑΝΠϧʢ7BHSBOUpMFɺTJUFZNMͳͲʣ w ςʔϚϑΝΠϧ w Ξοϓϩʔυͨ͠ը૾ ͜Ε͚ͩͰ0,ɻ (JU)VCʹ্͛Δͷɺ Γͳ͍ϑΝΠϧ 7$$8͕ࣗಈతʹ
ੜͯ͘͠Ε·͢
TJNQMFWDDXFOWͷϑΝΠϧߏ !"" vccw VCCWຊମ # !"" Users | $"" Ϣʔβʔ໊
| $"" prj | !"" simple-vccw-env | | !"" Vagrantfile | | !"" site.yml | | !"" import.sql | | !"" provision-post.sh | | $"" www # | $"" wordpress WordPressຊମ # | $"" wp-content # | !"" themes # | # $"" simple-vccw-env ੍࡞͍ͨ͠ςʔϚ # | $"" uploads Ξοϓϩʔυͨ͠ϝσΟΞ ˞(JUͷࢹର (JUͰཧ͠ͳ͍ϑΝΠϧHJUJHOPSFʹهड़ͯ͋͠Γ·͢ɻ
8PSE1SFTTͷσʔλΛΠϯϙʔτ͢Δʹʁ #!/usr/bin/env bash set -ex #import.sql͔ΒσʔλΛΠϯϙʔτ /usr/local/bin/wp --path=/var/www/wordpress db import
/vagrant/import.sql #Πϯετʔϧ͍ͨ͠ϓϥάΠϯΛه /usr/local/bin/wp --path=/var/www/wordpress plugin install wordpress- importer --activate ԼهϑΝΠϧʹهड़ͨ͠ίϚϯυ͕ॳճىಈ࣌ʹ࣮ߦ͞Ε·͢ɻ QSPWJTJPOQPTUTI
ͦͷޙͷӡ༻ํ๏ vagrant ssh wp --path=/var/www/wordpress db export /vagrant/import.sql exit vagrant
ssh wp --path=/var/www/wordpress db import /vagrant/import.sql exit 8PSE1SFTTͷઃఆߘσʔλΛมߋͨ͠ΒɺҎԼͷίϚϯυΛ࣮ߦɻ ଞͷϝϯόʔ͕8PSE1SFTTͷઃఆߘσʔλΛมߋͨ͠Β ʢJNQPSUTRM͕มߋ͞Ε͍ͯͨΒʣɺҎԼͷίϚϯυΛ࣮ߦɻ ͋ͱJNQPSUTRMΛڞ༗͢Ε0,ʂ
·ͱΊ ·ͱΊ
7$$8ͱ(JUΛ͏ͱɺ ඞཁ࠷ݶͷϑΝΠϧ͚ͩͰɺ ςʔϚ੍࡞ڥΛؙ͝ͱόʔδϣϯཧͰ͖Δɻ
ͥͻΫϩʔϯͯ͠ɺ ಉ͡Α͏ͳڥΛ࡞ͬͯΈ͍ͯͩ͘͞ɻ
͓·͚ ͓·͚
Θʔपੜࡇͱ͍͏͜ͱͰʜ ΞΠϩϯϏʔζͰ࡞ͬͨ ʮΞΠϩϯϏʔζΘʔʯ
ਤҊσʔλΛΦʔϓϯιʔεԽ͠·ͨ͠ɻ *SPO#FBET8BQVVIUUQTHJUIVCDPNMJUUMFCJSEKQJSPOCFBETXBQVV ϑΥʔΫˍϓϧϦΫ ͓͍ͪͯ͠·͢ʂ