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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
kr9ly
December 11, 2018
Programming
800
0
Share
AWS CodeBuild+AWS SAM(Lambda)+Slack で最⾼なAndroid CI環境を作る
kr9ly
December 11, 2018
More Decks by kr9ly
See All by kr9ly
KotlinCoroutinesFlowことはじめ
kr9ly
0
590
あなたがエンジニアリングマネージャーを名乗る理由は何ですか?
kr9ly
0
670
AndroidVitals徹底活用
kr9ly
5
6.4k
Dagger2を活用してAndroid SDKの依存関係をクリーンにする
kr9ly
8
7.8k
Other Decks in Programming
See All in Programming
Copilot CLI の継戦能力を高める コンテキスト管理
nozomutu
1
1k
ECR拡張スキャンでSBOMを収集して サプライチェーン攻撃の影響調査を 爆速で終わらせてみた
akihisaikeda
2
200
SPMマルチモジュールで テストカバレッジを取得する技法
yosshi4486
0
120
運用エージェントは "作る" から "育てる" へ - 記憶と自己進化の3層設計パターン / self-evolving-agents-three-layer-agent-design
gawa
12
3k
Moments When Things Go Wrong
aurimas
3
120
分析エージェント精度向上における データアナリストの役割
oura_shoya
0
120
Old Dog, New Tricks: The Java 25 Reinvention - JNation
bazlur_rahman
0
130
TSKaigi2026-静的解析への投資がAI時代のコード品質を支える ── カスタムESLintルールの設計と運用
hayatokudou
6
1.2k
CSC307 Lecture 17
javiergs
PRO
0
240
新規プロダクトを高速で生み出すハーネスエンジニアリング
seanchas116
4
290
プラグインで拡張される Context をtype-safe にする難しさと設計判断
kazupon
2
300
New "Type" system on PicoRuby
pocke
1
190
Featured
See All Featured
My Coaching Mixtape
mlcsv
0
130
Build The Right Thing And Hit Your Dates
maggiecrowley
39
3.1k
Designing Powerful Visuals for Engaging Learning
tmiket
1
380
Imperfection Machines: The Place of Print at Facebook
scottboms
270
14k
Test your architecture with Archunit
thirion
1
2.2k
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
150
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
350
First, design no harm
axbom
PRO
2
1.2k
Un-Boring Meetings
codingconduct
0
300
Measuring & Analyzing Core Web Vitals
bluesmoon
9
830
Context Engineering - Making Every Token Count
addyosmani
9
910
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
230
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エンジニア絶賛採⽤中です