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
460
Other Decks in Technology
See All in Technology
Taming you application's environments
salaboy
0
180
TypeScript、上達の瞬間
sadnessojisan
46
13k
スクラムチームを立ち上げる〜チーム開発で得られたもの・得られなかったもの〜
ohnoeight
2
350
20241120_JAWS_東京_ランチタイムLT#17_AWS認定全冠の先へ
tsumita
2
250
AWS Lambda のトラブルシュートをしていて思うこと
kazzpapa3
2
170
Platform Engineering for Software Developers and Architects
syntasso
1
520
The Rise of LLMOps
asei
7
1.4k
VideoMamba: State Space Model for Efficient Video Understanding
chou500
0
190
DMARC 対応の話 - MIXI CTO オフィスアワー #04
bbqallstars
1
160
社内で最大の技術的負債のリファクタリングに取り組んだお話し
kidooonn
1
550
Terraform未経験の御様に対してどの ように導⼊を進めていったか
tkikuchi
2
430
強いチームと開発生産性
onk
PRO
34
11k
Featured
See All Featured
GitHub's CSS Performance
jonrohan
1030
460k
How STYLIGHT went responsive
nonsquared
95
5.2k
Adopting Sorbet at Scale
ufuk
73
9.1k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.3k
Making the Leap to Tech Lead
cromwellryan
133
8.9k
How to train your dragon (web standard)
notwaldorf
88
5.7k
How to Think Like a Performance Engineer
csswizardry
20
1.1k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
229
52k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
26
1.4k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
246
1.3M
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
44
2.2k
KATA
mclloyd
29
14k
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 ϑΥʔΫˍϓϧϦΫ ͓͍ͪͯ͠·͢ʂ