Upgrade to Pro — share decks privately, control downloads, hide ads and more …

AWS CodeBuild+AWS SAM(Lambda)+Slack で最⾼なAndroid CI環境を作る

63e891c4f79dbdeb70aa8ebb8104c8d5?s=47 kr9ly
December 11, 2018

AWS CodeBuild+AWS SAM(Lambda)+Slack で最⾼なAndroid CI環境を作る

63e891c4f79dbdeb70aa8ebb8104c8d5?s=128

kr9ly

December 11, 2018
Tweet

Transcript

  1. AWS CodeBuild+AWS SAM(Lambda)+Slack で最⾼なAndroid CI環境を作る kr9ly(からくり)

  2. ⾃⼰紹介 dely株式会社のAndroidエンジニアです クラシルという料理動画のアプリの会社 最近献⽴機能も出しました 「Android Vitals徹底活⽤」というタイトルで Droid Kaigi2019で登壇します

  3. AndroidのCIはビルド以外にやることが多い

  4. コミット時のチェックはもちろん Dangerまわしたりとか LGTMさせたりとか(R.I.P. LGTM.in)

  5. APKのビルド デバッグ⽤、アルファテスト⽤ DeployGateにアップロードしたい

  6. Google Playへの公開 本番⽤ビルド(keystoreの管理問題) 難読化ファイルの⽣成、アップロード リリース管理(リリースページの作成、リリース ノートの作成)

  7. UIの⾃動テスト 最近だとFirebaseTestLab AWSから呼び出しやすいのでDeviceFarm使ってま す どちらも結果をWebHookかなんかで通知してほし い…

  8. 割と⾊々ある ⼈間が⼿でやってるところもあるのでは︖ ⾃動化しようと思うと実際割と⾯倒

  9. 弊社では AWS CodeBuild AWS SAM(Lambda) Slack(bot) で⾃動化してます

  10. 何が最⾼だったか

  11. AWS CodeBulid 1分単位の課⾦で始めやすい ECRと組み合わせるとDockerイメージの取得が爆 速 ⾜りないところを補ってあげるといい感じに働い てくれるやつ

  12. AWS SAM とにかく楽、作りやすい コードをバージョン管理もしやすい デプロイもコマンド⼀発(にできる) 共通のコードベースに依存しながら、GitHubと Slackで別々のエンドポイントにしたりとか(管理 も楽) CloudFormationで⼀括管理 ...

  13. はしょります

  14. 今⽇はCI botこう作ると便利という話をします

  15. こう作ると便利 CIのトリガーはリプライにする エラーはキャッチしてSlackに通知する botに使い⽅を教えてもらう bot同⼠もSlack上でやり取りさせる

  16. CIのトリガーはリプライにする リマインダーが使えて便利

  17. エラーはキャッチしてSlackに通知する 開発中にはお世話になりました

  18. オペミスも分かりやすい ついでに⼀笑い取れます

  19. botに使い⽅を教えてもらう ほぼ毎回聞いてる気がする

  20. (いい感じにヘルプ的なものが⾒せられるフォ ーマットが知りたい) ⾊々試しているけどなんかいまいち

  21. bot同⼠もSlack上でやり取りさせる デバッグしやすくて便利でした、呼び出す対象が増え ても対応できそう

  22. まとめ botといい感じにやり取りしてAndroid開発を楽に しよう bot作るの楽しい 最⾼になろう

  23. 続き(でもない)はWebで https://tech.dely.jp/entry/2018/12/01/170000 CI⽤のDockerイメージや、CloudFormationのテンプ レートファイルを共有してます [dely engineering blog]で検索

  24. 最後に Androidエンジニア絶賛採⽤中です