Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Code兄弟での CI/CDをいい感じにする方法 / phpstudy-2024-06
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Kenichiro Kishida
June 26, 2024
Technology
240
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Code兄弟での CI/CDをいい感じにする方法 / phpstudy-2024-06
Kenichiro Kishida
June 26, 2024
Transcript
26 slides
QIQTUVEZ ,FOJDIJSP,JTIJEB !TJ[VIJLP $PEFܑఋͰͷ $*$%Λ ͍͍ײ͡ʹ͢Δํ๏
,FOJDIJSP,JTIJEB ӬͷσΟεςΟϯάΠογϡτɾΤϯδχΞ੍ʹ͓͚Δ %JTUJOHVJTIFE$SFBUPS TJ[VIJLP!HNBJMDPN !TJ[VIJLP IUUQTHJUIVCDPNTJ[VIJLP IUUQCMPHPQFOUPLZPKQ
w$*ܧଓతΠϯςάϨʔγϣϯ w$%ܧଓతσϦόϦʔ Έͳ͞Μ$*$%ͬͯ·͔͢ʁ
Έͳ͞Μ"84ͬͯ·͔͢ʁ
ͦͷͭʹڍखͨ͠ํ $PEFܑఋΛͬͯ·͔͢ʁ https://dev.classmethod.jp/articles/delivery-by-codepipeline-codecommit-codebuild-codedeploy/
ͬͯ·͢ΑͶʁ
Ͷʁ
ΘΜʜ
wಛఆͷϒϥϯνʹQVTI͞ΕͨΒύΠϓϥ Πϯ͕࣮ߦ͞ΕΔ wύΠϓϥΠϯ͔ΒϏϧυΛ࣮ߦͨ͠Γσϓ ϩΠͨ͠Γ͢Δ $PEFܑఋͰͷΑ͋͘Δ͍ํ
ී௨ʹͰ͖ͦ͏͡Όͳ͍Ͱ͔͢ʁ
σϦόϦʔͰ͖Δʜ
wར༻ऀ͕ଟ͍ wΠϯλʔωοτʹใ͕ͨ͘͞Μ͋Δ wΦϯϓϨͰ͑ͨΓ͢Δ wΑ͘Ͱ͖͍͗ͯ͢Δ (JU)VCͱ͔(JU-BCͱ͔
wσϓϩΠ͢Δͷʹ"84͔Β࣮ߦ͍ͨ͠ w4BB4͕͑ͳ͍ࣄ wΦϯϓϨӡ༻͕ਏ͍ w"84͞Μ͕ͬͯΔ͠Կͱ͔ͳΔͰ͠ΐ ʢѹ $PEFܑఋΛ͏ཧ༝
w(JUϦϙδτϦ w1VMM3FRVFTUػೳ͋Γ wঝೝϧʔϧʹΑΔϚʔδ੍ w(JU)VCͳͲ͔ΒϛϥʔͰ͖Δ w͜͜ͷར༻έʔε͕ଟ͍ $PEF$PNNJU
wGFBUVSF Έ͍ͨͳϒϥϯν͔Β13ͨ͠ ΒϏϧυ͍ͨ͠ wϏϧυ݁Ռ͕ޭͯ͠ͳ͍ͱ͖13ΛϚʔ δͰ͖ͳ͍Α͏ʹ͍ͨ͠ wϏϧυ݁ՌΛ13ͰΘ͔ΔΑ͏ʹ͍ͨ͠ ͜Μͳ͜ͱ͍ͨ͠ΜͰ͚͢Ͳʁ ʁ
Ͱ͖ΔΑʢ࡞ΕͶ
wϫΠϧυΧʔυϒϥϯν໊ʹରԠ͢Δํ๏ ͕$PEF#VJME1JQFMJOFʹͳ͍ wϏϧυ݁ՌΛ࿈ܞ͢ΔΠϯλʔϑΣʔε͕ $PEF$PNNJUଆʹͳ͍ Ϛωίϯ͔ΒΘͳ͍ئ͍͕͋Δ
Ͱ࡞ΕͰ͖ΔΑ
࡞ͬͯΈΑ͏
StepFunctionsͷϑϩʔ͍ͩͿ؆ུԽ͍ͯ͠·͢
name: build on: pull_request: types: [opened, synchronize] branches: - 'feature/**'
- 'release/**' - develop - master push: branches: - 'release/**' - develop tags: - 'v[0-9]+.[0-9]+.[0-9]+' jobs: build: steps: - uses: actions/checkout@v3 - uses: shivammathur/setup-php@v2 with: php-version: '8.2' - run: composer install - run: composer run-script lint - run: composer run-script test
w$PEF$PNNJUͷ"1*ΛͬͯίϝϯτΛ Ճ͢Δ wߦͰͳ͘ɺ13ࣗମͷίϝϯτ wόοδੜαʔϏεͳͲɺ"84֎Λࢀ র͢ΔϚʔΫμϯه๏ར༻Ͱ͖ͳ͍ w$PEF$PNNJUͷ"1*Λͬͯ13Λঝೝ ͢Δ Ϗϧυ݁Ռͷ࿈ܞ
wϧʔϧ$*ͰͷϏϧυ͕ޭ͍ͯ͠Δ wඞཁͳঝೝ wঝೝͨ͠ਓ-BNCEBͷϩʔϧ໊ wϧʔϧ13࡞ऀҎ֎ͷ୭͔͕ঝೝ wඞཁͳঝೝ w-BNCEB͔ΒͷঝೝΧϯτ͞Ε ͯ͠·͏ͷͰɺ։ൃϝϯόʔ ʹ ͓ͯ͘͠ ঝೝϧʔϧͷઃఆ
͜ΕͰϏϧυޭͨ͠ͱ͖͚ͩ ϚʔδͰ͖ΔΑ͏ʹͳΔΑ
۩ମతͳίʔυྫͳͲ https://blog.open.tokyo.jp/2024/05/28/using-codecommit-codebuild-like-a-github-and-the-actions.html
w͞·͟·ͳࣄͰ$PEFܑఋ͔͑͠ͳ͍ ͜ͱ͋Δ w$%ʢܧଓతσϦόϦʔʣΓ͍͢ wܑఋͱ͔ݴΘΕΔׂʹ࿈ܞػೳͳ͍͚ Ͳɺ"1*͋ΔͷͰ࡞ΕԿͱ͔ͳΔ wใ͕গͳ͍͚ͩͰɺͬͱϕετϓϥΫ ςΟε͕͋Δͷ͔͠Εͳ͍ wৄ͘͠ϒϩάͰ ·ͱΊ
More Decks by Kenichiro Kishida
See All by Kenichiro Kishida
Wasm は PHP と JS の壁を壊せるか? Extism プラグインシステムがもたらす越境開発 / phpcon_niigata_2026
sizuhiko
0
21
Compression Streams API によるブラウザネイティブなデータ圧縮/jsfes2025
sizuhiko
0
110
Compression Streams API によるブラウザネイティブなデータ圧縮 /phpstudy-182
sizuhiko
0
100
Webアクセシビリティワークショップを社内でやってみた / phpconfuk-2024
sizuhiko
1
450
デベロッパーよ 健康でいるためには 寝て 旅をして 趣味を持って メンタル大切に / DE-RADIO-2023-06-26
sizuhiko
0
220
ヘビータブユーザーが ワークスペースの利用でどのように変わったか / 2023-05-16 Vivaldi User Meetup TOKYO 2023
sizuhiko
0
410
Node.js v18 ベースイメージを使った AWS Lambda アプリ開発におけつ光と影 / 2023-04-23 JavaScript Fes
sizuhiko
0
270
@swc-node/jest を使って テストを高速化する/jsfes-2022
sizuhiko
0
450
Rails 7の採用提案で注目を集め始めた Import maps の過去、現在、そして未来について/de radio 2
sizuhiko
2
1.6k
Other Decks in Technology
See All in Technology
Where Should Platform Complexity Live? Lessons from a Cross-Team PR Preview Platform
taiki45
0
110
高品質と高スピードを支える品質のシフトレフトのアプローチ
goyoki
4
1.3k
閉域網でのAPI公開の選択肢全部比較!
takano0131
2
250
E2E Test というハーネス — AI時代の自動テスト民主化
daishukojima
3
1.2k
Context != Context: One window, many lifecycles (AI Native DevCon, Nov 2026)
birgitta410
0
140
Kiro CLI 入門 (ターミナルと CI で使う) | 目指せ Kiro マスター 03
inariku
PRO
2
150
Frontier Teams — Amazon は AI で「開発のやり方」をどう変えたのか
kmotohas
0
270
81天的 AI Agent 軟體開發團隊治理實務分享
regionbbs
0
170
Kiro を使うコツ (頼み方、覚えさせ方、任せ方) | 目指せ Kiro マスター 09
inariku
PRO
3
170
プロダクションコードにおける encoding/json から encoding/json/v2 へのスムーズな移行
sansantech
PRO
1
430
目を覚ませ!僕らの認証情報が何者かに侵略されてるぞ
tkito
1
250
Quick Automate | 目指せ Quick マスター 12
inariku
PRO
1
110
Featured
See All Featured
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
590
Paper Plane (Part 1)
katiecoart
PRO
3
12k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
6.2k
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
2
3k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
56
3.5k
Game over? The fight for quality and originality in the time of robots
wayneb77
1
330
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
2
350
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
Testing 201, or: Great Expectations
jmmastey
46
8.4k
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
480
Darren the Foodie - Storyboard
khoart
PRO
5
4.1k
30 Presentation Tips
portentint
PRO
1
470