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
Jenkinsを用いたAndroidアプリビルド作業効率化
Search
Kenichi Kambara
December 26, 2011
Technology
0
14
Jenkinsを用いたAndroidアプリビルド作業効率化
Kenichi Kambara
December 26, 2011
Tweet
Share
More Decks by Kenichi Kambara
See All by Kenichi Kambara
[potatotips #87]UX Improvements on Flutter Apps Part 3
korodroid
0
26
[YUMEMI.grow Mobile #12]UX Improvements on Flutter Apps Part 2
korodroid
0
28
[potatotips #86]UX Improvements on Flutter Apps Part 1
korodroid
0
34
Supporting RTL on Flutter Apps 7 Development Tips
korodroid
0
40
[DevFestKC]Go Global with Flutter Apps 101
korodroid
0
44
[ABC2023A]Go Global with Flutter Apps
korodroid
0
27
[potatotips #85]Deep Dive into RTL on Flutter Apps (Short ver.)
korodroid
0
44
Supporting RTL on Flutter Apps
korodroid
0
38
[potatotips #84]Supporting Large Screen on Flutter
korodroid
0
88
Other Decks in Technology
See All in Technology
2024春 注目のWeb系 OSS & SaaS 3選
makies
0
210
データ基盤を支える技術
chanyou0311
5
2.8k
中年男性がメインフレームから クラウドへキャリアシフトしてみた
uechishingo
1
450
Real World Type Puzzle and Code Generation
yukukotani
4
590
kcp: Kubernetes APIs Are All You Need #techfeed_live / TechFeed Experts Night 28th
ytaka23
1
180
多言語化対応における TypeScript の型定義を通して開発のしやすさについて考えた / TSKaigi TypeScript Multilingualization
nabeliwo
2
340
実例で紹介するRAG導入時の知見と精度向上の勘所
yamahiro
7
2.6k
サービス開発におけるVue3とTypeScriptの親和性について
tsukuha
9
1.6k
AWSやJAWS-UGとの出会いを振り返る
yoyoyopg
1
200
令和版ソフトウェアエンジニアの情報収集術 PHPカンファレンス香川2024
ysknsid25
4
770
データベース03: 関係データモデル
trycycle
0
130
複雑なビジネスルールに挑む:正確性と効率性を両立するfp-tsのチーム活用術 / Strike a balance between correctness and efficiency with fp-ts
kakehashi
5
2.7k
Featured
See All Featured
Design by the Numbers
sachag
274
18k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
21
1.6k
Fantastic passwords and where to find them - at NoRuKo
philnash
39
2.5k
Building Effective Engineering Teams - LeadDev
addyosmani
33
1.9k
Building an army of robots
kneath
300
41k
Designing Experiences People Love
moore
136
23k
Atom: Resistance is Futile
akmur
260
25k
Practical Orchestrator
shlominoach
183
9.8k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
126
32k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
275
13k
Side Projects
sachag
451
41k
Building Better People: How to give real-time feedback that sticks.
wjessup
356
18k
Transcript
2011/12/20 @korodroid テスト部第9回MTG(Android) Androidアプリリリース作業効率化(1) ~Jenkins導入から自動ビルドまで~
2 Android Market向けアプリ開発(現在14本) 自己紹介 9 10 氏名:Kanbara Kenichi 活動:iplatform.org(http://www.iplatform.org/) Twitter:@korodroid
▪主な活動(iplatform.org@プライベート)
3 プライベートなアプリ開発は 平日夜中と休日 (時間ないっすよね?)
4 Androidアプリリリースに伴う作業 →ビルド、試験、デバッグの繰り返し ビルド、試験、デバッグの繰り返し ビルド、試験、デバッグの繰り返し ビルド、試験、デバッグの繰り返し
5 Androidアプリリリースに伴う作業 →面倒、しかも、楽しくない 面倒、しかも、楽しくない 面倒、しかも、楽しくない 面倒、しかも、楽しくないzzz
6 Androidアプリリリースに伴う作業 →少しでも 少しでも 少しでも 少しでも楽したい 楽したい 楽したい 楽したい! !
! !
7 いきなり全フェーズの効率化 なんて無理無理 実装 ビルド 試験
8 できるところから効率化! 実装 ビルド 試験
9 JenkinsによるAndroidアプリ ビルド作業の自動化
10 Jenkinsを用いたシステム構成 開発者 リポジトリ ファイル Jenkins コミット 自動取得(※) ・各種作業自動化 (ビルド・デプロイ・試験)
・定期的なタスク実行 等 (※)手動・定期取得、コミット時取得等も 設定可能
11 Jenkins導入で楽になったこと(現時点) プライベートなアプリ開発において「も」、 SubVersionと連携したアプリの自動ビルド アプリのコンパイル アプリの署名付与
12 Jenkins導入~HelloAndroidビルドまで 前提環境 SubVersion Eclipse/AndroidSDK/Ant等 Jenkinsインストール(含むAndroid用プラグイン) Jenkins環境設定(JDK、Ant、SDKパス等) HelloAndroidアプリ用のbuild.xml等生成 ジョブ作成&設定(SubVersionパス等)⇒実行
13 Jenkinsの画面イメージ(トップ画面)
14 Jenkinsの画面イメージ(ジョブ詳細①) 本ジョブのビルド状態一覧
15 Jenkinsの画面イメージ(ジョブ詳細②) SubVersionのURL
16 Jenkinsの画面イメージ(ジョブ詳細③) クリーン→リリースビルド 署名ファイル名・パスワード等
17 Jenkinsの画面イメージ(ビルド結果) 本ジョブのビルド結果
18 今後に向けてやりたいこと プライベートなアプリ開発においても、 必要最低限の試験の自動化 必要最低限の試験の自動化 必要最低限の試験の自動化 必要最低限の試験の自動化 (リリースミスや、試験時間の削減)