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
AWS CodeBuild+AWS SAM(Lambda)+Slack で最⾼なAndroid...
Search
kr9ly
December 11, 2018
Programming
800
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
AWS CodeBuild+AWS SAM(Lambda)+Slack で最⾼なAndroid CI環境を作る
kr9ly
December 11, 2018
More Decks by kr9ly
See All by kr9ly
KotlinCoroutinesFlowことはじめ
kr9ly
0
620
あなたがエンジニアリングマネージャーを名乗る理由は何ですか?
kr9ly
0
690
AndroidVitals徹底活用
kr9ly
5
6.5k
Dagger2を活用してAndroid SDKの依存関係をクリーンにする
kr9ly
8
7.9k
Other Decks in Programming
See All in Programming
RAG の “R” を Swift で覗いてみる 〜「意味から探す」検索の仕組み〜
nao_randd
0
120
Starting & Sustaining Code-Based E2E Testing for Non-Coding QA Teams( #jasstniigata )
teyamagu
PRO
1
930
ソニーのクラウド共通基盤の変遷とAI時代の開発スタイルに合わせた進化 / The Journey of Sony’s Common Cloud Platform and Its Evolution for AI-Native Development
kenjiyoneyama
0
240
パズルゲームの作り方 / how to make puzzle games
kaityo256
PRO
2
270
速く作れる。その次は、速く確かめられる開発へ 〜AIネイティブ開発を支える、Shift Down〜 / Can build fast. Next, moving to development where we can verify fast.
rkaga
8
5.6k
contenteditable と日本語入力に向き合う
colorful12
0
170
自サークルのIdPからログアウトできるようになるまで
taiseiue
1
120
AWSに止められる覚悟してますか?
morizo_1984
2
520
コードレビューのボトルネックを"する側"と"される側"の両面から解消する
yub0n
2
1.5k
AIに “答え“を書かせるのを やめてみた
___akari11
0
110
モジュールの視点からSwiftを読み解く #iosdc
s_shimotori
0
360
Kubernetes祭り #2 OP/ED
bells17
0
100
Featured
See All Featured
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.8k
The Curious Case for Waylosing
cassininazir
1
560
Designing Dashboards & Data Visualisations in Web Apps
destraynor
232
55k
Stop Working from a Prison Cell
hatefulcrawdad
274
21k
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
920
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
540
First, design no harm
axbom
PRO
2
1.3k
Faster Mobile Websites
deanohume
310
32k
GitHub's CSS Performance
jonrohan
1033
470k
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
1
450
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
3k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
6.1k
Transcript
AWS CodeBuild+AWS SAM(Lambda)+Slack で最⾼なAndroid CI環境を作る kr9ly(からくり)
⾃⼰紹介 dely株式会社のAndroidエンジニアです クラシルという料理動画のアプリの会社 最近献⽴機能も出しました 「Android Vitals徹底活⽤」というタイトルで Droid Kaigi2019で登壇します
AndroidのCIはビルド以外にやることが多い
コミット時のチェックはもちろん Dangerまわしたりとか LGTMさせたりとか(R.I.P. LGTM.in)
APKのビルド デバッグ⽤、アルファテスト⽤ DeployGateにアップロードしたい
Google Playへの公開 本番⽤ビルド(keystoreの管理問題) 難読化ファイルの⽣成、アップロード リリース管理(リリースページの作成、リリース ノートの作成)
UIの⾃動テスト 最近だとFirebaseTestLab AWSから呼び出しやすいのでDeviceFarm使ってま す どちらも結果をWebHookかなんかで通知してほし い…
割と⾊々ある ⼈間が⼿でやってるところもあるのでは︖ ⾃動化しようと思うと実際割と⾯倒
弊社では AWS CodeBuild AWS SAM(Lambda) Slack(bot) で⾃動化してます
何が最⾼だったか
AWS CodeBulid 1分単位の課⾦で始めやすい ECRと組み合わせるとDockerイメージの取得が爆 速 ⾜りないところを補ってあげるといい感じに働い てくれるやつ
AWS SAM とにかく楽、作りやすい コードをバージョン管理もしやすい デプロイもコマンド⼀発(にできる) 共通のコードベースに依存しながら、GitHubと Slackで別々のエンドポイントにしたりとか(管理 も楽) CloudFormationで⼀括管理 ...
はしょります
今⽇はCI botこう作ると便利という話をします
こう作ると便利 CIのトリガーはリプライにする エラーはキャッチしてSlackに通知する botに使い⽅を教えてもらう bot同⼠もSlack上でやり取りさせる
CIのトリガーはリプライにする リマインダーが使えて便利
エラーはキャッチしてSlackに通知する 開発中にはお世話になりました
オペミスも分かりやすい ついでに⼀笑い取れます
botに使い⽅を教えてもらう ほぼ毎回聞いてる気がする
(いい感じにヘルプ的なものが⾒せられるフォ ーマットが知りたい) ⾊々試しているけどなんかいまいち
bot同⼠もSlack上でやり取りさせる デバッグしやすくて便利でした、呼び出す対象が増え ても対応できそう
まとめ botといい感じにやり取りしてAndroid開発を楽に しよう bot作るの楽しい 最⾼になろう
続き(でもない)はWebで https://tech.dely.jp/entry/2018/12/01/170000 CI⽤のDockerイメージや、CloudFormationのテンプ レートファイルを共有してます [dely engineering blog]で検索
最後に Androidエンジニア絶賛採⽤中です