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
15k
2
Share
VCCWとGitを使ってテーマ制作環境をスマートに共有する方法
2016/2/21にWordBench東京 2月勉強会 「みんなのテーマ開発」〜自分の好きな作り方を話そう〜のセッションで発表したスライドです。
Yusuke Takahashi
February 21, 2016
More Decks by Yusuke Takahashi
See All by Yusuke Takahashi
初めてのテーマディレクトリ申請と気をつけたポイント
youthkee
0
500
Other Decks in Technology
See All in Technology
AIでAIをテストする - 音声AIエージェントの品質保証戦略
morix1500
1
120
Rapid Start: Faster Internet Connections, with Ruby's Help
kazuho
2
500
自分のハンドルは自分で握れ! ― 自分のケイパビリティを増やし、メンバーのケイパビリティ獲得を支援する ― / Take the wheel yourself
takaking22
1
910
All About Sansan – for New Global Engineers
sansan33
PRO
1
1.4k
小説執筆のハーネスエンジニアリング
yoshitetsu
0
690
プラットフォームエンジニアリングの実践 - AWS コンテナサービスで構築する社内プラットフォーム / AWS Containers Platform Meetup #1
literalice
1
160
社内エンジニア勉強会の醍醐味と苦しみ/tamadev
nishiuma
0
210
自立を加速させる神器 - EMOasis #11
stanby_inc
0
140
2026年、知っておくべき最新 サーバレスTips10選/serverless-10-tips
slsops
13
5.2k
ワールドカフェI /チューターを改良する / World Café I and Improving the Tutors
ks91
PRO
0
320
扱える不確実性を増やしていく - スタートアップEMが考える「任せ方」
kadoppe
0
300
Master Dataグループ紹介資料
sansan33
PRO
1
4.6k
Featured
See All Featured
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
8k
How to make the Groovebox
asonas
2
2.1k
30 Presentation Tips
portentint
PRO
1
270
Technical Leadership for Architectural Decision Making
baasie
3
330
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
180
Deep Space Network (abreviated)
tonyrice
0
120
Statistics for Hackers
jakevdp
799
230k
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
340
エンジニアに許された特別な時間の終わり
watany
106
240k
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.8k
Designing Powerful Visuals for Engaging Learning
tmiket
1
340
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 ϑΥʔΫˍϓϧϦΫ ͓͍ͪͯ͠·͢ʂ