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
トレタアプリのCI/CD環境
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Keiichi Inoue
February 09, 2017
Technology
1
1.7k
トレタアプリのCI/CD環境
CI/CD NIGHT
Keiichi Inoue
February 09, 2017
Tweet
Share
More Decks by Keiichi Inoue
See All by Keiichi Inoue
スタートアップでのQA
keiichi4e
0
850
サポート&セールスチームと取り組んだ管理画面改善プロジェクト
keiichi4e
0
110
Other Decks in Technology
See All in Technology
Claude Code のコード品質がばらつくので AI に品質保証させる仕組みを作った話 / A story about building a mechanism to have AI ensure quality, because the code quality from Claude Code was inconsistent
nrslib
13
7.8k
Yahoo!ショッピングのレコメンデーション・システムにおけるML実践の一例
lycorptech_jp
PRO
1
210
PMとしての意思決定とAI活用状況について
lycorptech_jp
PRO
0
120
Claude Codeが爆速進化してプラグイン追従がつらいので半自動化した話 ver.2
rfdnxbro
0
530
マルチプレーンGPUネットワークを実現するシャッフルアーキテクチャの整理と考察
markunet
2
250
Postman v12 で変わる API開発ワークフロー (Postman v12 アップデート) / New API development workflow with Postman v12
yokawasa
0
120
僕、S3 シンプルって名前だけど全然シンプルじゃありません よろしくお願いします
yama3133
1
210
Claude Code Skills 勉強会 (DevelersIO向けに調整済み) / claude code skills for devio
masahirokawahara
1
20k
わからなくて良いなら、わからなきゃだめなの?
kotaoue
1
340
脳内メモリ、思ったより揮発性だった
koutorino
0
350
us-east-1 に障害が起きた時に、 ap-northeast-1 にどんな影響があるか 説明できるようになろう!
miu_crescent
PRO
13
4.3k
銀行の内製開発にて2つのプロダクトを1つのチームでスクラムしてみてる話
koba1210
1
120
Featured
See All Featured
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
190
Ruling the World: When Life Gets Gamed
codingconduct
0
170
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.2k
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
170
The #1 spot is gone: here's how to win anyway
tamaranovitovic
2
990
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
190
Faster Mobile Websites
deanohume
310
31k
Building Adaptive Systems
keathley
44
3k
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
110
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
260
Mind Mapping
helmedeiros
PRO
1
120
Exploring anti-patterns in Rails
aemeredith
2
290
Transcript
τϨλΞϓϦͷCI/CDڥ CI/CD NIGHT Keiichi Inoue @ Toreta, Inc.
Ҫ্ ܙҰ (Keiichi Inoue) @dreamagicjp http://about.me/keiichiinoue Toreta (2015/11 - )
QA Engineer + Project Manager
CI/CD େਓͷϐλΰϥεΠον
None
ҿ৯ళ͚ ༧/ސ٬ாαʔϏε
Toreta, Inc.
Toreta, Inc.
Toreta iPadΞϓϦɾΣϒ༧ ۀ 20137݄ ۀ ొళฮ 8000+ ڌ 4 ɹ(౦ژ,
େࡕ, Ԭ, γϯΨϙʔϧ) ࣾһ 80-90
None
τϨλΞϓϦͷCI/CD
ʙ 2015 Mac mini
2016 ʙ
CircleCI ͰมΘͬͨ͜ͱ macOS ͷόʔδϣϯཧ͔Βͷղ์ ෳόʔδϣϯͷ Xcode Λ͍͚ΒΕΔ Ͳ͔͜ΒͰϏϧυͰ͖Δ circle.yml ʹڥߏஙखॱΛίʔυԽͰ͖Δ
पลαʔϏεͱ؆୯ʹ࿈ܞͰ͖Δ ࠷ۙ SSH Ͱ͖ΔΑ͏ʹͳͬͯσόοά؆୯
GitHub CircleCI HockeyApp Slack ϦΫΤετ Ϩϙʔτ Hubot ϦΫΤετ ΞϓϦ σϓϩΠ
Ϩϙʔτ Developer Push Slack Dev/Design provisioning profile
Fastlane https://fastlane.tools/ Ruby ϏϧυɾϦϦʔεࣗಈԽ tool chain CI/CD ʹඞཁͳૢ࡞Λ DSL Ά͘ॻ͚Δ
ॺ໊αϒϛοτͳͲͷటष͍࡞ۀٵऩͯ͘͠ΕΔ
Test SwiftLint Swift ͷߏจΛνΣοΫͯ͠Ϩϙʔτ ·ͣશϧʔϧΛແޮʹͯ͠मਖ਼͠ͳ͕Βগͣͭ͠༗ޮʹ Scan (XCTest) ΞϓϦͷ Unit Test
Swift Ҡߦ/ϦϑΝΫλϦϯάͨ͠ॴ͔ΒςετՃ Snapshot (XCUITest) ΞϓϦͷ E2E Test ओཁը໘ͷεΫϦʔϯγϣοτΛऩू͢Δͱ͜Ζ͔Β
XCUITest Apple ͷ E2E ςετϑϨʔϜϫʔΫ ݴޠ: Swift / Objective-C ΞϓϦͱಉ͡ϦϙδτϦͰཧɺXcode
Ͱ࣮ߦ ཁૉʹ accessibilityIdentifier Λઃఆͯ͠ૢ࡞ Selenium ϥΠΫͳ API BQQCVUUPOT<MPHJO#VUUPO>UBQ 9$5"TTFSU BQQCVUUPOT<IPNF#VUUPO>FYJTUT ςετதʹࣗಈͰεΫγϣΛࡱӨ σόοά͍͢͠
Snapshot
Deploy topic branch ΞϓϦͷϏϧυεΩοϓ σβΠφʔʹݟͯΒ͍͍ͨ߹ Hubot ܦ༝ͰϏϧυ develop branch Enterprise
ΞϓϦΛϏϧυͯ͠ HockeyApp ʹ ⤴ master branch Production ΞϓϦΛ iTC, HockeyApp ʹ ⤴ repository
͜Ε͔Β ςετɾLinterϧʔϧͷ֦ு Ϗϧυ࣌ؒͷॖ E2EςετͷޮԽɾ࠷దԽ
͍͞͝ʹ
We are hiring!!! QA Engineer Software Engineer in Test (SET)
iOS Engineer https://www.wantedly.com/companies/toreta/projects