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
Yousan_O
December 12, 2020
Programming
1
180
チーム開発向け WordPressの自動デプロイ/Continuous-deployment-for-wordpress-team-development
チーム開発向け WordPressの自動デプロイ
Yousan_O
December 12, 2020
Tweet
Share
More Decks by Yousan_O
See All by Yousan_O
Katerについて
yousan
0
46
小規模受託開発におけるGraphQL
yousan
0
120
Amplify Consoleで作る、CloudFront、Lambda@Edgeを使ったマルチデプロイ環境とSPAのOGP対応/Amplify Console
yousan
0
1.1k
Git勉強会 Gitを中心としたワークフロー
yousan
0
130
CloudFormationを使ったPRを出しまくれるワークフロー/CloudFormaton for team
yousan
1
750
WordPress Security Incidents
yousan
1
1.3k
WordCampOsaka 2018 中規模案件のこなしかた
yousan
1
1.1k
WordPressユーザからサーバ事業者さんへの要望
yousan
0
92
WordFes2017 制作現場のこれから 開発ワークフローとコーディング規約
yousan
2
630
Other Decks in Programming
See All in Programming
RailsGirls IZUMO スポンサーLT
16bitidol
0
190
Rails Frontend Evolution: It Was a Setup All Along
skryukov
0
160
効率的な開発手段として VRTを活用する
ishkawa
0
150
PHP 8.4の新機能「プロパティフック」から学ぶオブジェクト指向設計とリスコフの置換原則
kentaroutakeda
2
950
技術同人誌をMCP Serverにしてみた
74th
1
660
Team operations that are not burdened by SRE
kazatohiei
1
320
生成AI時代のコンポーネントライブラリの作り方
touyou
1
250
Modern Angular with Signals and Signal Store:New Rules for Your Architecture @enterJS Advanced Angular Day 2025
manfredsteyer
PRO
0
230
PHPで始める振る舞い駆動開発(Behaviour-Driven Development)
ohmori_yusuke
2
410
LT 2025-06-30: プロダクトエンジニアの役割
yamamotok
0
790
オンコール⼊⾨〜ページャーが鳴る前に、あなたが備えられること〜 / Before The Pager Rings
yktakaha4
0
140
Startups on Rails in Past, Present and Future–Irina Nazarova, RailsConf 2025
irinanazarova
0
140
Featured
See All Featured
Mobile First: as difficult as doing things right
swwweet
223
9.7k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
20
1.3k
Building a Scalable Design System with Sketch
lauravandoore
462
33k
Fireside Chat
paigeccino
37
3.5k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
18
980
Music & Morning Musume
bryan
46
6.6k
Why You Should Never Use an ORM
jnunemaker
PRO
58
9.4k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
48
2.9k
How GitHub (no longer) Works
holman
314
140k
The Cult of Friendly URLs
andyhume
79
6.5k
BBQ
matthewcrist
89
9.7k
The Power of CSS Pseudo Elements
geoffreycrofte
77
5.9k
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ཧɺ͍࣍ͰࣗಈσϓϩΠ ͞ΒʹνʔϜ։ൃͷͨΊʹϓϥάΠϯɺຊମɺϝσΟΞɺ %#ΛࣗಈσϓϩΠͰཧ͢Δ ·ͱΊ
ࠓ͓͍͑ͨ͜͠ͱ σϓϩΠ࣌ͷͷվળ νʔϜ։ൃͷΛվળ Έͳ͞Μͷ։ൃɺνʔϜ։ൃָ͕͘͠ͳΔ
ྑ͍։ൃɺྑ͍νʔϜ։ൃΛ ͓ա͍ͩ͘͝͠͞
͝ਗ਼ௌ ͋Γ͕ͱ͏͍͟͝·ͨ͠