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
チーム開発向け 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
58
小規模受託開発における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
870
WordPress Security Incidents
yousan
1
1.4k
WordCampOsaka 2018 中規模案件のこなしかた
yousan
1
1.2k
WordPressユーザからサーバ事業者さんへの要望
yousan
0
98
WordFes2017 制作現場のこれから 開発ワークフローとコーディング規約
yousan
2
710
Other Decks in Programming
See All in Programming
Java × distroless で 軽量なコンテナイメージを / Java on Distroless
contour_gara
0
420
CLIであることを活かしたGitHub Copilot CLI活用術 / GitHub Copilot CLI Pro Tips & Tricks
nao_mk2
1
1.1k
Zod v4 Codec でスキーマに型変換を埋め込む REST API 設計 #TSKaigi2026
ryutaro_yako
0
170
Signal Forms: Beyond the Basics @ngBaguette 2026 in Paris
manfredsteyer
PRO
0
180
脅威をエンジニアリングの糧にして――現場編 / Turning Threats into Engineering Fuel — Field Edition
nrslib
0
220
JavaDoc 再入門
nagise
0
220
次世代リンターで探る、tsgo 時代における型認識カスタムルールの現実解
ytakahashii
3
1.3k
oxlintはeslint/typescript-eslintを置き換えられるのか
shomafujita
2
290
TSKaigi 2026 TypeScriptバックエンドのオブザーバビリティ戦略 — Datadog × NestJSの実践
taiseiyamamotoan
1
210
AIとRubyの静的型付け
ukin0k0
0
470
不変条件と整合性境界—ビジネスが決める設計判断と実現パターン / Invariants and Consistency Boundaries
nrslib
11
3.1k
開発体験を左右するライブラリの API 設計 - GraphQL スキーマ構築ライブラリから考える #tskaigi
izumin5210
2
1.4k
Featured
See All Featured
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
199
74k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
55k
Utilizing Notion as your number one productivity tool
mfonobong
4
310
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
10k
Agile that works and the tools we love
rasmusluckow
331
21k
Mobile First: as difficult as doing things right
swwweet
225
10k
HDC tutorial
michielstock
2
680
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
540
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
280
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
380
Leading Effective Engineering Teams in the AI Era
addyosmani
9
2k
GraphQLの誤解/rethinking-graphql
sonatard
75
12k
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ཧɺ͍࣍ͰࣗಈσϓϩΠ ͞ΒʹνʔϜ։ൃͷͨΊʹϓϥάΠϯɺຊମɺϝσΟΞɺ %#ΛࣗಈσϓϩΠͰཧ͢Δ ·ͱΊ
ࠓ͓͍͑ͨ͜͠ͱ σϓϩΠ࣌ͷͷվળ νʔϜ։ൃͷΛվળ Έͳ͞Μͷ։ൃɺνʔϜ։ൃָ͕͘͠ͳΔ
ྑ͍։ൃɺྑ͍νʔϜ։ൃΛ ͓ա͍ͩ͘͝͠͞
͝ਗ਼ௌ ͋Γ͕ͱ͏͍͟͝·ͨ͠