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
790
サポート&セールスチームと取り組んだ管理画面改善プロジェクト
keiichi4e
0
110
Other Decks in Technology
See All in Technology
Gitlab本から学んだこと - そーだいなるプレイバック / gitlab-book
soudai
7
1.3k
BPStudyの200回を中心にIT業界を振り返る。そしてこれから
haru860
3
390
プロンプトエンジニアリングでがんばらない-Agentic Workflow へ-近藤憲児
kenjikondobai
6
1.2k
どうするコスト最適化のトレードオフ
tetsuyaooooo
1
700
本当のAWS基礎
toru_kubota
1
620
.NET Profiler in 2024.
kkamegawa
2
910
AWSに詳しくない人でも始められるコスト最適化ガイド
yuhta28
2
280
LLM開発・活用の舞台裏@2024.04.25
yushin_n
3
1.1k
今日からできる!簡単 .NET 高速化 Tips -2024 edition-
xin9le
7
3.6k
Amplify 🩷 Bedrock 〜生成AI入門〜
minorun365
PRO
8
400
R3のコードから見る実践LINQ実装最適化・コンカレントプログラミング実例
neuecc
3
2.1k
KubeConにproposalを送りたい人へのアドバイス
sat
PRO
3
270
Featured
See All Featured
Dealing with People You Can't Stand - Big Design 2015
cassininazir
358
22k
Making Projects Easy
brettharned
109
5.5k
Learning to Love Humans: Emotional Interface Design
aarron
267
39k
It's Worth the Effort
3n
180
27k
Why Our Code Smells
bkeepers
PRO
331
56k
Teambox: Starting and Learning
jrom
128
8.4k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
226
51k
A Philosophy of Restraint
colly
197
16k
How STYLIGHT went responsive
nonsquared
92
4.8k
Principles of Awesome APIs and How to Build Them.
keavy
121
16k
jQuery: Nuts, Bolts and Bling
dougneiner
59
7.2k
The Art of Programming - Codeland 2020
erikaheidi
43
12k
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