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.2k
Git勉強会 Gitを中心としたワークフロー
yousan
0
140
CloudFormationを使ったPRを出しまくれるワークフロー/CloudFormaton for team
yousan
1
780
WordPress Security Incidents
yousan
1
1.3k
WordCampOsaka 2018 中規模案件のこなしかた
yousan
1
1.1k
WordPressユーザからサーバ事業者さんへの要望
yousan
0
92
WordFes2017 制作現場のこれから 開発ワークフローとコーディング規約
yousan
2
650
Other Decks in Programming
See All in Programming
GraphQL×Railsアプリのデータベース負荷分散 - 月間3,000万人利用サービスを無停止で
koxya
1
1.1k
プログラマのための作曲入門
cheebow
0
540
『毎日の移動』を支えるGoバックエンド内製開発
yutautsugi
2
180
CSC509 Lecture 04
javiergs
PRO
0
290
CSC509 Lecture 01
javiergs
PRO
1
430
非同期jobをtransaction内で 呼ぶなよ!絶対に呼ぶなよ!
alstrocrack
0
520
CI_CD「健康診断」のススメ。現場でのボトルネック特定から、健康診断を通じた組織的な改善手法
teamlab
PRO
0
180
SpecKitでどこまでできる? コストはどれくらい?
leveragestech
0
510
overlayPreferenceValue で実現する ピュア SwiftUI な AdMob ネイティブ広告
uhucream
0
110
Conquering Massive Traffic Spikes in Ruby Applications with Pitchfork
riseshia
0
150
Web技術を最大限活用してRAW画像を現像する / Developing RAW Images on the Web
ssssota
2
1.2k
Introducing ReActionView: A new ActionView-Compatible ERB Engine @ Kaigi on Rails 2025, Tokyo, Japan
marcoroth
3
920
Featured
See All Featured
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.5k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
252
21k
Reflections from 52 weeks, 52 projects
jeffersonlam
352
21k
Building Applications with DynamoDB
mza
96
6.6k
GraphQLとの向き合い方2022年版
quramy
49
14k
What's in a price? How to price your products and services
michaelherold
246
12k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
358
30k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
46
7.6k
jQuery: Nuts, Bolts and Bling
dougneiner
64
7.9k
KATA
mclloyd
32
15k
Bash Introduction
62gerente
615
210k
Docker and Python
trallard
46
3.6k
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ཧɺ͍࣍ͰࣗಈσϓϩΠ ͞ΒʹνʔϜ։ൃͷͨΊʹϓϥάΠϯɺຊମɺϝσΟΞɺ %#ΛࣗಈσϓϩΠͰཧ͢Δ ·ͱΊ
ࠓ͓͍͑ͨ͜͠ͱ σϓϩΠ࣌ͷͷվળ νʔϜ։ൃͷΛվળ Έͳ͞Μͷ։ൃɺνʔϜ։ൃָ͕͘͠ͳΔ
ྑ͍։ൃɺྑ͍νʔϜ։ൃΛ ͓ա͍ͩ͘͝͠͞
͝ਗ਼ௌ ͋Γ͕ͱ͏͍͟͝·ͨ͠