droid 君と jenkins 氏の ci 3分クッキング

22
Droid君とJenkins氏の CI 3分クッキング 藤村 拓也 @tlync 1276日金曜日

Upload: takuya-fujimura

Post on 28-May-2015

4.558 views

Category:

Technology


1 download

DESCRIPTION

Android Bazaar Conference 2012s の LT で使用した資料 ※内容は全くないのでご注意ください。補完エントリはこちら http://d.hatena.ne.jp/tlync/20120326/1332691894

TRANSCRIPT

Page 1: Droid 君と Jenkins 氏の CI 3分クッキング

Droid君とJenkins氏のCI 3分クッキング

藤村 拓也 @tlync

12年7月6日金曜日

Page 2: Droid 君と Jenkins 氏の CI 3分クッキング

http://goo.gl/0QWvL

追記:補完エントリ

12年7月6日金曜日

Page 3: Droid 君と Jenkins 氏の CI 3分クッキング

自己紹介

ふじむら たくや

@tlync, id:tlync

Android 歴 < 1年

初 ABC

12年7月6日金曜日

Page 4: Droid 君と Jenkins 氏の CI 3分クッキング

突然ですが、APKをリリース/テストする時、

こんなことありませんか?

12年7月6日金曜日

Page 5: Droid 君と Jenkins 氏の CI 3分クッキング

リリース用にAPK 作るよー

12年7月6日金曜日

Page 6: Droid 君と Jenkins 氏の CI 3分クッキング

ポチポチ…〆(・ω・ )うんこらしょ

署名済みパッケージをエクスポートっと

12年7月6日金曜日

Page 7: Droid 君と Jenkins 氏の CI 3分クッキング

ポチポチ ( ・ω・)φキーストア選択してパスワード入れてっとキーストアどこにあんだっけ? パスワードはなんだっけ? Aさんーーー なんてことも

12年7月6日金曜日

Page 8: Droid 君と Jenkins 氏の CI 3分クッキング

ポチポチ ( ・ω・)φまたまたなんか別のパスワード入れてっとなんだまたパスワード?

12年7月6日金曜日

Page 9: Droid 君と Jenkins 氏の CI 3分クッキング

Eclipseマウスぽちぽち

リリース

12年7月6日金曜日

Page 10: Droid 君と Jenkins 氏の CI 3分クッキング

まじうんこ

12年7月6日金曜日

Page 11: Droid 君と Jenkins 氏の CI 3分クッキング

1.常に最新のapkを見てもらおうと思うと、都度ビルドする手間がかかる

2.ワークスペースに依存したパッケージを生成してしまう可能性

などなど

うんこな理由

12年7月6日金曜日

Page 12: Droid 君と Jenkins 氏の CI 3分クッキング

他にもテストかコードの静的チェックとかも自動化出来れば良いよね

12年7月6日金曜日

Page 13: Droid 君と Jenkins 氏の CI 3分クッキング

ということで…

12年7月6日金曜日

Page 14: Droid 君と Jenkins 氏の CI 3分クッキング

1. ビルドの自動化(コマンド一発) -> 最小構成な Ant で2. APK生成の完全自動化 -> Jenkins3. テストの自動実行(複数バージョンで)

-> Jenkins + Android Emulator Plugin4. 各種レポート系(Lint, CheckStyle…)

-> Maven + Jenkins + Plugins

今日のメニュー

12年7月6日金曜日

Page 15: Droid 君と Jenkins 氏の CI 3分クッキング

謝罪

12年7月6日金曜日

Page 16: Droid 君と Jenkins 氏の CI 3分クッキング

3,4触れたかったんですが、余裕で4分無理

12年7月6日金曜日

Page 17: Droid 君と Jenkins 氏の CI 3分クッキング

まず、土台を作る

12年7月6日金曜日

Page 18: Droid 君と Jenkins 氏の CI 3分クッキング

1. ビルドの自動化(コマンド一発) -> 最小構成な Ant で2. APK生成の完全自動化 -> Jenkins3. テストの自動実行(複数バージョン)

-> Jenkins + Android Emulator Plugin4. 各種レポート系 -> Maven + Various Plugins

仕切り直し(これでもやばい)

12年7月6日金曜日

Page 19: Droid 君と Jenkins 氏の CI 3分クッキング

3分クッキングしてみましょう

12年7月6日金曜日

Page 20: Droid 君と Jenkins 氏の CI 3分クッキング

そんな残り時間で大丈夫か?

demo

12年7月6日金曜日

Page 21: Droid 君と Jenkins 氏の CI 3分クッキング

そんな残り時間で大丈夫か?

demo

12年7月6日金曜日

Page 22: Droid 君と Jenkins 氏の CI 3分クッキング

Antじゃきつくなってきたら…

複雑なプロジェクト向け。… maven & android maven plugin※しかし、pom.xml 職人がいないと敷居は高い。

良さげ。しかしまだ発展途上?… gradle & gradle android plugin※シングルプロジェクト構成は多分大丈夫。ライブラリプ

ロジェクトまわりはちょっと怪しい?

12年7月6日金曜日