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
Keiichi Inoue
February 09, 2017
Technology
1
1.6k
トレタアプリの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
820
サポート&セールスチームと取り組んだ管理画面改善プロジェクト
keiichi4e
0
110
Other Decks in Technology
See All in Technology
Understanding_Thread_Tuning_for_Inference_Servers_of_Deep_Models.pdf
lycorptech_jp
PRO
0
140
A2Aのクライアントを自作する
rynsuke
1
210
rubygem開発で鍛える設計力
joker1007
2
220
Welcome to the LLM Club
koic
0
200
AIとともに進化するエンジニアリング / Engineering-Evolving-with-AI_final.pdf
lycorptech_jp
PRO
0
110
OpenHands🤲にContributeしてみた
kotauchisunsun
1
480
解析の定理証明実践@Lean 4
dec9ue
0
180
Delegating the chores of authenticating users to Keycloak
ahus1
0
130
20250625 Snowflake Summit 2025活用事例 レポート / Nowcast Snowflake Summit 2025 Case Study Report
kkuv
1
330
Lambda Web Adapterについて自分なりに理解してみた
smt7174
5
130
"サービスチーム" での技術選定 / Making Technology Decisions for the Service Team
kaminashi
1
180
Prox Industries株式会社 会社紹介資料
proxindustries
0
330
Featured
See All Featured
A designer walks into a library…
pauljervisheath
207
24k
The Pragmatic Product Professional
lauravandoore
35
6.7k
Agile that works and the tools we love
rasmusluckow
329
21k
Code Reviewing Like a Champion
maltzj
524
40k
RailsConf 2023
tenderlove
30
1.1k
Adopting Sorbet at Scale
ufuk
77
9.4k
Building a Scalable Design System with Sketch
lauravandoore
462
33k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
34
3k
jQuery: Nuts, Bolts and Bling
dougneiner
63
7.8k
Code Review Best Practice
trishagee
68
18k
How to Ace a Technical Interview
jacobian
277
23k
The Straight Up "How To Draw Better" Workshop
denniskardys
234
140k
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