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
840
サポート&セールスチームと取り組んだ管理画面改善プロジェクト
keiichi4e
0
110
Other Decks in Technology
See All in Technology
GPUをつかってベクトル検索を扱う手法のお話し~NVIDIA cuVSとCAGRA~
fshuhe
0
350
SREのキャリアから経営に近づく - Enterprise Risk Managementを基に -
shonansurvivors
1
700
[Journal club] Thinking in Space: How Multimodal Large Language Models See, Remember, and Recall Spaces
keio_smilab
PRO
0
110
AIを使ってテストを楽にする
kworkdev
PRO
0
400
書籍『実践 Apache Iceberg』の歩き方
ishikawa_satoru
0
440
251029 JAWS-UG AI/ML 退屈なことはQDevにやらせよう
otakensh
0
170
Raycast AI APIを使ってちょっと便利なAI拡張機能を作ってみた
kawamataryo
0
240
Mackerelにおけるインシデント対応とポストモーテム - 現場での工夫と学び
taxin
0
100
OTEPsで知るOpenTelemetryの未来 / Observability Conference Tokyo 2025
arthur1
0
410
CloudComposerによる大規模ETL 「制御と実行の分離」の実践
leveragestech
0
130
IBC 2025 動画技術関連レポート / IBC 2025 Report
cyberagentdevelopers
PRO
2
240
GTC 2025 : 가속되고 있는 미래
inureyes
PRO
0
150
Featured
See All Featured
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
16k
Why Our Code Smells
bkeepers
PRO
340
57k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
10
640
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.5k
Mobile First: as difficult as doing things right
swwweet
225
10k
How GitHub (no longer) Works
holman
315
140k
Balancing Empowerment & Direction
lara
5
710
Statistics for Hackers
jakevdp
799
220k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
116
20k
Optimising Largest Contentful Paint
csswizardry
37
3.5k
Code Reviewing Like a Champion
maltzj
526
40k
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