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
AWS CodeBuild+AWS SAM(Lambda)+Slack で最⾼なAndroid...
Search
kr9ly
December 11, 2018
Programming
0
790
AWS CodeBuild+AWS SAM(Lambda)+Slack で最⾼なAndroid CI環境を作る
kr9ly
December 11, 2018
Tweet
Share
More Decks by kr9ly
See All by kr9ly
KotlinCoroutinesFlowことはじめ
kr9ly
0
590
あなたがエンジニアリングマネージャーを名乗る理由は何ですか?
kr9ly
0
660
AndroidVitals徹底活用
kr9ly
5
6.4k
Dagger2を活用してAndroid SDKの依存関係をクリーンにする
kr9ly
8
7.7k
Other Decks in Programming
See All in Programming
AI 開発合宿を通して得た学び
niftycorp
PRO
0
160
Feature Toggle は捨てやすく使おう
gennei
0
240
AI時代のシステム設計:ドメインモデルで変更しやすさを守る設計戦略
masuda220
PRO
6
1.1k
守る「だけ」の優しいEMを抜けて、 事業とチームを両方見る視点を身につけた話
maroon8021
3
1.2k
CS教育のDX AIによる育成の効率化
niftycorp
PRO
0
150
Migration to Signals, Signal Forms, Resource API, and NgRx Signal Store @Angular Days 03/2026 Munich
manfredsteyer
PRO
0
130
脱 雰囲気実装!AgentCoreを良い感じにWEBアプリケーションに組み込むために
takuyay0ne
3
380
Everything Claude Code OSS詳細 — 5層構造の中身と導入方法
targe
0
150
Nostalgia Meets Technology: Super Mario with TypeScript
manfredsteyer
PRO
0
100
Fundamentals of Software Engineering In the Age of AI
therealdanvega
2
290
Rで始めるML・LLM活用入門
wakamatsu_takumu
0
190
20260315 AWSなんもわからん🥲
chiilog
2
170
Featured
See All Featured
What does AI have to do with Human Rights?
axbom
PRO
1
2k
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
190
The Limits of Empathy - UXLibs8
cassininazir
1
270
Optimising Largest Contentful Paint
csswizardry
37
3.6k
The Mindset for Success: Future Career Progression
greggifford
PRO
0
280
The SEO Collaboration Effect
kristinabergwall1
0
400
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.3k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
1.8k
Build your cross-platform service in a week with App Engine
jlugia
234
18k
The Language of Interfaces
destraynor
162
26k
Data-driven link building: lessons from a $708K investment (BrightonSEO talk)
szymonslowik
1
980
Designing Experiences People Love
moore
143
24k
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エンジニア絶賛採⽤中です