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の自動デプロイ/Continuous-deployment-...
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Yousan_O
December 12, 2020
Programming
200
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
チーム開発向け WordPressの自動デプロイ/Continuous-deployment-for-wordpress-team-development
チーム開発向け WordPressの自動デプロイ
Yousan_O
December 12, 2020
More Decks by Yousan_O
See All by Yousan_O
Katerについて
yousan
0
61
小規模受託開発におけるGraphQL
yousan
0
160
Amplify Consoleで作る、CloudFront、Lambda@Edgeを使ったマルチデプロイ環境とSPAのOGP対応/Amplify Console
yousan
0
1.2k
Git勉強会 Gitを中心としたワークフロー
yousan
0
150
CloudFormationを使ったPRを出しまくれるワークフロー/CloudFormaton for team
yousan
1
880
WordPress Security Incidents
yousan
1
1.4k
WordCampOsaka 2018 中規模案件のこなしかた
yousan
1
1.2k
WordPressユーザからサーバ事業者さんへの要望
yousan
0
100
WordFes2017 制作現場のこれから 開発ワークフローとコーディング規約
yousan
2
720
Other Decks in Programming
See All in Programming
Even G2とAWSで推しのエージェントを召喚しよう!
har1101
1
110
JJUG CCC 2026 Spring: JSpecify で実現する Kotlin フレンドリーな Java API 設計
ternbusty
1
170
脅威をエンジニアリングの糧にして――現場編 / Turning Threats into Engineering Fuel — Field Edition
nrslib
0
280
Lessons from Spec-Driven Development
simas
PRO
0
200
OSもどきOS
arkw
0
560
JavaDoc 再入門
nagise
1
350
Language Server 使ってる? 〜VSCode と Zed の場合〜 / Are you using a Language Server? ~For VS Code and Zed~
handlename
0
790
Contextとはなにか
chiroruxx
1
320
キャリア迷子上等 ─ "ない道"は自分で作ればいい
16bitidol
3
2.1k
Skillsは効率化、Agentsは"自分の拡張"——Builder時代のエージェント編成(CC Night 2026)
wemra
1
130
CSC307 Lecture 17
javiergs
PRO
0
320
Java × distroless で 軽量なコンテナイメージを / Java on Distroless
contour_gara
0
540
Featured
See All Featured
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.3k
Automating Front-end Workflow
addyosmani
1370
210k
How to make the Groovebox
asonas
2
2.2k
Believing is Seeing
oripsolob
1
150
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
1
5.9k
Building Adaptive Systems
keathley
44
3.1k
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
62
54k
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
2.1k
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
0
410
Site-Speed That Sticks
csswizardry
13
1.2k
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
390
jQuery: Nuts, Bolts and Bling
dougneiner
66
8.5k
Transcript
νʔϜ։ൃ͚ 8PSE1SFTTͷࣗಈσϓϩΠ Fukui WordPress Meetup 11 202012݄12
ਆ֞ɹ૱ ౡݝࡏॅʢϦϞʔτʣ 1)1ʢΈࠐΈɺϓϥάΠϯʣ 'MPBUJOH8FFE νʔϜ։ൃͱࣗಈԽ͕͖ ࣗݾհ
ࣗݾհ
ࢁɺౡ 1)1Λத৺ͱͨ͠γεςϜ։ൃ ͓ࣄ͓͍ͪͯ͠·͢ʂ ͓ࣄҎ֎ͰσϓϩΠͷָ ͍͓͠Λ͓͍ͪͯ͠·͢ʂ 'MPBUJOH8FFE
ࠓ͓͍͑ͨ͜͠ͱ σϓϩΠ࣌ͷͷվળ νʔϜ։ൃͷΛվળ Έͳ͞Μͷ։ൃɺνʔϜ։ൃָ͕͘͠ͳΔ
σϓϩΠͱ ςʔϚͷσϓϩΠ (JUԽͱࣗಈσϓϩΠ தنνʔϜ͚ͷσϓϩΠ ΞδΣϯμ
σϓϩΠͱ ςʔϚͷσϓϩΠ (JUԽͱࣗಈσϓϩΠ தنνʔϜ͚ͷσϓϩΠ ΞδΣϯμ
ஔ͢Δɺඋ͢Δ ιϑτΣΞΛར༻Մೳʹ͢Δ αʔόʹιϑτΣΞʢ8PSE1SFTTຊମɺςʔϚʣΛઃ ஔ͢Δ '51ͰͷΞοϓϩʔυ σϓϩΠ
8PSE1SFTTͰͷσϓϩΠ σϓϩΠର WordPress ίΞ ςʔϚϑΝΠϧ ϓϥάΠϯ ϝσΟΞ σʔλϕʔε
8PSE1SFTTͰͷσϓϩΠ σϓϩΠର WordPress ίΞ ςʔϚϑΝΠϧ ϓϥάΠϯ ϝσΟΞ σʔλϕʔε
σϓϩΠͱ ςʔϚͷσϓϩΠ (JUԽͱࣗಈσϓϩΠ தنνʔϜ͚ͷσϓϩΠ ΞδΣϯμ
·ͣςʔϚͷσϓϩΠ Ҏ߱(JU)VC"DUJPOTͰͷ ࣗಈσϓϩΠʹ͍ͭͯͷఆͰ͢
8PSE1SFTTͷΞοϓϩʔυ '51ͰͷΞοϓϩʔυ αʔόʹରͯ͠ඞཁͳ ϑΝΠϧΛΞοϓϩʔυ Ξοϓϩʔυ͢Ε 8PSE1SFTTΛ ݟΔ͜ͱ͕Ͱ͖Δ
ෳਓͰΞοϓϩʔυ িಥʢಉ͡ϑΝΠϧͷฤ ूʣרΓʢݹ͍ϑΝΠ ϧͷΞοϓϩʔυʣ͕ى͖ Δ ෆ݈શͳσϓϩΠ νʔϜͰͷ։ൃ
σϓϩΠͱ ςʔϚͷσϓϩΠ (JUԽͱࣗಈσϓϩΠ தنνʔϜ͚ͷσϓϩΠ ΞδΣϯμ
ϑΝΠϧͷόʔδϣϯཧ 8PSE1SFTTͷཧʹ(JUΛར༻͢Δ (JUαʔόʢ(JU)VCʣ্Ͱͷૢ࡞Λߦ͏͜ͱ͕Ͱ͖Δ (JUʹίϛοτ͞Εͨஈ֊ͰͷΞοϓϩʔυΛߦ͏͜ͱ͕ Ͱ͖Δ (JUͱͷಋೖͱσϓϩΠ
$*πʔϧ (JU)VC"DUJPOT $JSDMF$* $PEFTIJQ (JU͕ίϛοτ͞Εͨ߹ʹϓϩάϥϜΛಈ࡞ͤ͞Δ ࣗಈతʹΞοϓϩʔυ (JUͱࣗಈԽ
(JUͰͷσϓϩΠ
ίϛοτʢϓογϡʣ͢Δͱ ࣗಈͰσϓϩΠ ։ൃऀͷΞοϓϩʔυෆཁ ʢߦ͏͜ͱͰ͖Δʣ (JUͰͷσϓϩΠ
νʔϜͰͷࣗಈσϓϩΠ
Ξοϓϩʔυ͕(JUͰҰຊԽ (JU͕িಥ͍ͯ͠ͳ͚Ε Ξοϓϩʔυিಥ͠ͳ͍ ݈શͳσϓϩΠ νʔϜͰͷࣗಈσϓϩΠ
σϓϩΠͷিಥɺרΓ͕ى͖ͳ͍ ੵۃతͳฒߦ։ൃ͕Մೳ νʔϜ։ൃ࣌ͷࣗಈσϓϩΠͷϝϦοτ
ࣗಈσϓϩΠʹඞཁͳ͜ͱ
(JUཧ ࣗಈσϓϩΠԽ αʔόͷ44)ଓʢSTZODPWFS44)ʣ (JU)VC"DUJPOTͷௐ 44)ݤͷΈࠐΈ Ξοϓϩʔυςετ ৄࡉͳखॱʹ͍ͭͯωοτ্ͷใΛࢀߟʹ͍ͯͩ͘͠͞ ࣗಈσϓϩΠʹඞཁͳ͜ͱ
σϓϩΠͱ ςʔϚͷσϓϩΠ (JUԽͱࣗಈσϓϩΠ தنνʔϜ͚ͷσϓϩΠ ΞδΣϯμ
தنνʔϜͰͷσϓϩΠ
தنνʔϜͰͷσϓϩΠ ฐࣾͰߦ͍ͬͯΔऔΓΈͷհ ϓϩδΣΫτʹԠͯ͡Ұ෦ɺશ෦Λߦ͍ͬͯ·͢
ςʔϚϑΝΠϧΛ(JUʹஔ͘ ϩʔΧϧڥͦΕͧΕཱͯΔ ຊମɺϓϥάΠϯ(JUཧ֎ ςʔϚͷ(JUԽ
ෳͷػೳΛಉ࣌ʹ։ൃɺݕূ τοϓϖʔδͷεϥΠμʔ࣮ ݻఆϖʔδͷ࣮ ཧը໘ʹΧελϜϑΟʔϧυՃ 8PP$PNNFSDFϝʔϧςϯϓϨʔτՃ αΠτ༻ϓϥάΠϯ։ൃ 8PSE1SFTTͷόʔδϣϯΞοϓݕূ ςʔϚͷΈཧͷ
τοϓϖʔδͷεϥΠμʔ࣮ εϥΠμʔը૾͕ͨΒͳ͍ ݻఆϖʔδͷ࣮ ݻఆϖʔδͷத͕ͳ͍ ཧը໘ʹΧελϜϑΟʔϧυՃ ΧελϜϑΟʔϧυͷத͕ͳ͍ 8PP$PNNFSDFϝʔϧςϯϓϨʔτՃ ϓϥάΠϯͷཧ αΠτ༻ϓϥάΠϯ։ൃ ϓϥάΠϯͷཧ
8PSE1SFTTͷόʔδϣϯΞοϓݕূ 8PSE1SFTTຊମͷཧ νʔϜ։ൃͷ
8PSE1SFTTͷσϓϩΠʢ࠶ܝʣ σϓϩΠର WordPress ίΞ ςʔϚϑΝΠϧ ϓϥάΠϯ ϝσΟΞ σʔλϕʔε
8PSE1SFTTͷσϓϩΠʢ࠶ܝʣ σϓϩΠର ՝ WordPress ίΞ όʔδϣϯΞοϓݕূ ςʔϚϑΝΠϧ εϥΠμʔ࣮ ϓϥάΠϯ ϝʔϧςϯϓϨʔτ
ಠࣗϓϥάΠϯ ϝσΟΞ εϥΠμʔը૾ σʔλϕʔε ݻఆϖʔδ ΧελϜϑΟʔϧυ
8PSE1SFTTͷσϓϩΠʢ࠶ܝʣ σϓϩΠର ՝ ղܾࡦ WordPress ίΞ όʔδϣϯΞοϓݕূ Gitཧ ςʔϚϑΝΠϧ εϥΠμʔ࣮
Gitཧʢલͷ͓ʣ ϓϥάΠϯ ϝʔϧςϯϓϨʔτ ಠࣗϓϥάΠϯ Gitཧ ϝσΟΞ εϥΠμʔը૾ Gitཧ or Ϋϥυڞ༗ σʔλϕʔε ݻఆϖʔδ ΧελϜϑΟʔϧυ Gitཧ or αʔόڞ༗
ͦΕͧΕͷৄࡉ ʢ՝ͱղܾࡦʣ
ݹ͍όʔδϣϯͷ։ൃ͍อकΛߦ͏αΠτ όʔδϣϯ͝ͱͷҧ͍ʹΑΔݕূ͕ඞཁ ղܾࡦ ຊମϑΝΠϧΛ(JUʹؚΊΔ όουϊϋͱ͞ΕΔ͜ͱ͋Δ ݴޠϑΝΠϧͷߋ৽͕ଟ͍ 8PSE1SFTTຊମ
ςʔϚʹ͍ͭͯলུ
ղܾࡦ ࠷খͷϓϥάΠϯʢ։ൃରʣؚ͚ͩΊΔ ཧָ͕ʹͳΔ ͯ͢ͷϓϥάΠϯΛؚΊΔ ґଘؔʢ8PP$PNNFSDFʣ͕ղফͰ͖Δ ςʔϚͷཧʹ͍ۙͨΊൺֱతཧ͍͢͠ ϓϥάΠϯ
ϝσΟΞ͕͍ͨͬͯͳ͍ͱઌํ֬ೝ͕ ਏ͍ $44ͰͷζϨ ղܾࡦ ϑΝΠϧ͕গͳ͍ͷͰ͋Ε(JUཧ ϑΝΠϧ͕ଟ͍߹ʹΫϥυڞ༗ 810⒐PBE.FEJB-JUFGPS "NB[PO4 ϝσΟΞ
ݻఆϖʔδ͕มΘͬͯ͠·͏ *%ࢦఆ͕ڥʹΑͬͯมΘΔ άϩφϏͷϝχϡʔө͕͞Εͳ͍ σʔλೖߘͷରԠ͕ΕΔ ղܾࡦ %#ͷ(JUཧ εςʔδϯάΛڞ༻ڥͱ͠ɺ͔ͦ͜Βμϯϩʔυ͢Δ σʔλϕʔε
ࢀߟ - WordPressͷςʔϚϓϥάΠϯ։ൃͰͦͷ ༰ΛGitHub ActionsΛͬͯΤοΫεαʔόʹ ࣗಈσϓϩΠ͢Δ https://qiita.com/yousan/items/ eb00ecf8ed8ea031cb6b -
ࣗಈσϓϩΠͰࢦ͢ޮతͳ։ൃ https://qiita.com/yousan/items/ 7d0c59229071bd0efeda
·ͱΊ
·ͣςʔϚͷ(JUཧɺ͍࣍ͰࣗಈσϓϩΠ ͞ΒʹνʔϜ։ൃͷͨΊʹϓϥάΠϯɺຊମɺϝσΟΞɺ %#ΛࣗಈσϓϩΠͰཧ͢Δ ·ͱΊ
ࠓ͓͍͑ͨ͜͠ͱ σϓϩΠ࣌ͷͷվળ νʔϜ։ൃͷΛվળ Έͳ͞Μͷ։ൃɺνʔϜ։ൃָ͕͘͠ͳΔ
ྑ͍։ൃɺྑ͍νʔϜ։ൃΛ ͓ա͍ͩ͘͝͠͞
͝ਗ਼ௌ ͋Γ͕ͱ͏͍͟͝·ͨ͠