テスト部第9回MTG(Android)Androidアプリリリース作業効率化(1)    ~Jenkins導入から自動ビルドまで~               2011/12/20               @korodroid
自己紹介 氏名:Kanbara Kenichi 活動:iplatform.org(http://www.iplatform.org/) Twitter:@korodroid■主な活動(iplatform.org@プライベート)   Androi...
プライベートなアプリ開発は   平日夜中と休日 (時間ないっすよね?)                3
Androidアプリリリースに伴う作業→ビルド、試験、デバッグの繰り返し ビルド、試験、デバッグの繰り返し                      4
Androidアプリリリースに伴う作業 →面倒、しかも、楽しくない  面倒、しかも、楽しくないzzz  面倒、しかも、楽しくない                      5
Androidアプリリリースに伴う作業   少しでも楽したい       楽したい!  →少しでも楽したい!                      6
いきなり全フェーズの効率化   なんて無理無理  実装   ビルド   試験                  7
できるところから効率化!  実装   ビルド   試験                  8
JenkinsによるAndroidアプリ   ビルド作業の自動化                       9
Jenkinsを用いたシステム構成                自動取得(※) リポジトリ                        Jenkins                          ・各種作業自動化コミット       ...
Jenkins導入で楽になったこと(現時点) プライベートなアプリ開発において「も」、 SubVersionと連携したアプリの自動ビルド   アプリのコンパイル   アプリの署名付与                            11
Jenkins導入~HelloAndroidビルドまで前提環境  SubVersion  Eclipse/AndroidSDK/Ant等Jenkinsインストール(含むAndroid用プラグイン)Jenkins環境設定(JDK、Ant、SDKパ...
Jenkinsの画面イメージ(トップ画面)                        13
Jenkinsの画面イメージ(ジョブ詳細①)       本ジョブのビルド状態一覧                         14
Jenkinsの画面イメージ(ジョブ詳細②)              SubVersionのURL                               15
Jenkinsの画面イメージ(ジョブ詳細③)           クリーン→リリースビルド          署名ファイル名・パスワード等                           16
Jenkinsの画面イメージ(ビルド結果)             本ジョブのビルド結果                          17
今後に向けてやりたいことプライベートなアプリ開発においても、必要最低限の試験の自動化(リリースミスや、試験時間の削減)                     18
Upcoming SlideShare
Loading in...5
×

Jenkinsを用いたAndroidアプリビルド作業効率化

5,602

Published on

Published in: Technology
0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
5,602
On Slideshare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
0
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

Jenkinsを用いたAndroidアプリビルド作業効率化

  1. 1. テスト部第9回MTG(Android)Androidアプリリリース作業効率化(1) ~Jenkins導入から自動ビルドまで~ 2011/12/20 @korodroid
  2. 2. 自己紹介 氏名:Kanbara Kenichi 活動:iplatform.org(http://www.iplatform.org/) Twitter:@korodroid■主な活動(iplatform.org@プライベート) Android Market向けアプリ開発(現在14本) 9 10 2
  3. 3. プライベートなアプリ開発は 平日夜中と休日 (時間ないっすよね?) 3
  4. 4. Androidアプリリリースに伴う作業→ビルド、試験、デバッグの繰り返し ビルド、試験、デバッグの繰り返し 4
  5. 5. Androidアプリリリースに伴う作業 →面倒、しかも、楽しくない 面倒、しかも、楽しくないzzz 面倒、しかも、楽しくない 5
  6. 6. Androidアプリリリースに伴う作業 少しでも楽したい 楽したい! →少しでも楽したい! 6
  7. 7. いきなり全フェーズの効率化 なんて無理無理 実装 ビルド 試験 7
  8. 8. できるところから効率化! 実装 ビルド 試験 8
  9. 9. JenkinsによるAndroidアプリ ビルド作業の自動化 9
  10. 10. Jenkinsを用いたシステム構成 自動取得(※) リポジトリ Jenkins ・各種作業自動化コミット (ビルド・デプロイ・試験) ファイル ・定期的なタスク実行 等 (※)手動・定期取得、コミット時取得等も 開発者 設定可能 10
  11. 11. Jenkins導入で楽になったこと(現時点) プライベートなアプリ開発において「も」、 SubVersionと連携したアプリの自動ビルド アプリのコンパイル アプリの署名付与 11
  12. 12. Jenkins導入~HelloAndroidビルドまで前提環境 SubVersion Eclipse/AndroidSDK/Ant等Jenkinsインストール(含むAndroid用プラグイン)Jenkins環境設定(JDK、Ant、SDKパス等)HelloAndroidアプリ用のbuild.xml等生成ジョブ作成&設定(SubVersionパス等)⇒実行 12
  13. 13. Jenkinsの画面イメージ(トップ画面) 13
  14. 14. Jenkinsの画面イメージ(ジョブ詳細①) 本ジョブのビルド状態一覧 14
  15. 15. Jenkinsの画面イメージ(ジョブ詳細②) SubVersionのURL 15
  16. 16. Jenkinsの画面イメージ(ジョブ詳細③) クリーン→リリースビルド 署名ファイル名・パスワード等 16
  17. 17. Jenkinsの画面イメージ(ビルド結果) 本ジョブのビルド結果 17
  18. 18. 今後に向けてやりたいことプライベートなアプリ開発においても、必要最低限の試験の自動化(リリースミスや、試験時間の削減) 18

×