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 CI環境を作る
Search
kr9ly
December 11, 2018
Programming
0
590
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
490
あなたがエンジニアリングマネージャーを名乗る理由は何ですか?
kr9ly
0
540
AndroidVitals徹底活用
kr9ly
5
5.5k
Dagger2を活用してAndroid SDKの依存関係をクリーンにする
kr9ly
8
6.7k
Other Decks in Programming
See All in Programming
0→1と1→10の狭間で Javaという技術選定を振り返る/Reflecting on the Decision to Choose Java Between Scaling from 0 to 1 and 1 to 10
jaguar_imo
2
380
Prepare for Jakarta EE 11 - Performance and Developer Productivity
ivargrimstad
0
770
MicrosoftのPlatform Engineeringガイドを読んで実際になにかやってみた
ymd65536
1
320
1BRC--Nerd Sniping the Java Community
gunnarmorling
0
340
What We Can Learn From OSS
inouehi
0
420
MetricKitで予期せぬ終了を検知する話 / Detect unexpected termination with MetricKit
nekowen
1
180
PostmanでAPIの動作確認が楽になった話
h455h1
0
170
Blue/Greenデプロイの導入による 運用フローの改善
kudoas
1
370
単体テストを書かない技術 #phpcon_odawara
o0h
PRO
27
8.2k
Git Rebase
bkuhlmann
11
1.6k
使ってみよう Azure AI Document Intelligence
kosmosebi
2
300
Git Lint
bkuhlmann
4
750
Featured
See All Featured
Mobile First: as difficult as doing things right
swwweet
216
8.6k
Automating Front-end Workflow
addyosmani
1356
200k
Infographics Made Easy
chrislema
238
18k
Rails Girls Zürich Keynote
gr2m
91
13k
RailsConf 2023
tenderlove
4
540
Product Roadmaps are Hard
iamctodd
44
9.7k
The Invisible Side of Design
smashingmag
294
49k
Six Lessons from altMBA
skipperchong
21
3k
[RailsConf 2023] Rails as a piece of cake
palkan
23
3.9k
Learning to Love Humans: Emotional Interface Design
aarron
267
39k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
659
120k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
125
32k
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エンジニア絶賛採⽤中です