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
Androidアプリのリリースを自動化したら良いことありました。
Search
Ryo Sakaguchi
October 01, 2016
Technology
710
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Androidアプリのリリースを自動化したら良いことありました。
[Android] About Automatic releasing with wercker and supply by fastlane.
Ryo Sakaguchi
October 01, 2016
More Decks by Ryo Sakaguchi
See All by Ryo Sakaguchi
なんとなくgRPC-Java を使ってるそこの俺、gRPC-Kotlin に移行したらどうだ?
wakwak3125
0
17
Android Architecture Componentsを使って、改善・効率化するAndroidアプリ開発
wakwak3125
0
1.3k
Test multiple APKs with Robolectric
wakwak3125
0
830
Clip, Elevation and ViewOutlineProvider
wakwak3125
1
1.3k
WebView as Fancy and effective View
wakwak3125
1
1.6k
ViewPager2をちょっとさわってみよう
wakwak3125
0
1.7k
年末だし、振り返るKotlin
wakwak3125
1
1.1k
社内ライブラリのアップデートフロー
wakwak3125
4
3.9k
Wantedly Peopleのリリースフロー
wakwak3125
1
4.8k
Other Decks in Technology
See All in Technology
SREとQA 二人三脚で進めるSLO運用/sre-qa-slo
sugitak
0
830
CIで使うClaude
iwatatomoya
0
290
Claude Code公式skillで 自分の仕事を少しずつ手放そう!(Claude Code開発ノウハウ大公開スペシャル by クラスメソッド)
kaym
1
480
関数型の考えを TypeScript に持ち込んで、テストしやすい純粋関数を増やす / Pure at the Core, Effects at the Edge: Bringing Functional Thinking into TypeScript
kaminashi
2
130
見守りエージェントを作ってみた(ローカルLLM + Hermes Agent)
happysamurai294
0
110
大量データに対しても、生成AIを用いてリーズナブルにデータ加工をしたい!Databricksのai_queryについて調べてみた
kamoshika
1
220
ガバナンスの「ちょうどいい落とし所」を探れ!開発スピードを妨げない運用判断の勘所 / SRE NEXT 2026
genda
1
240
10年目を迎えた「ABEMA」がどのように AI 活用を推進して、AI 駆動開発にシフトしているのか / How ABEMA, entering its 10th year, is promoting the use of AI and shifting toward AI-driven development
miyukki
0
260
タスクの複雑さでモデルを選ぶ ── Thompson Samplingで動かす“トークン/コスト最適化
satohy0323
0
550
非定型なドキュメントを効率よくリファクタする 〜えぇ!?仕様書27本の移行が1日で終わったって!?〜
subroh0508
2
550
「最後に責任を取るのはチーム」— 人間のPRレビューを最小化してアップデートしたメンタルモデル
jnishime_dresscode
0
880
SRE依存からの脱却 運用を開 発チームへ移す、 フルサイ クル開 発体制の実践
joooee0000
0
3.1k
Featured
See All Featured
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
420
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.5k
HDC tutorial
michielstock
2
750
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
340
Statistics for Hackers
jakevdp
799
230k
Amusing Abliteration
ianozsvald
1
230
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
260
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
72
40k
The Spectacular Lies of Maps
axbom
PRO
1
860
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
390
Discover your Explorer Soul
emna__ayadi
2
1.2k
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
350
Transcript
AndroidΞϓϦͷϦϦʔεΛࣗಈԽͨ͠Β ྑ͍͜ͱ͋Γ·ͨ͠ɻ Lang-8, inc @wakwak3125 2016/10/01
About me • ࡔޱ ྒ(͔͙ͪ͞ Γΐ͏) • ڈ·Ͱۚ༥ؔͷSIerͰͦͷલՈ۩ɻ • ձࣾTwitterͰΘ͘Θ͘͞ΜͱݺΕ͍ͯ·͢ɻ
• ͕ܲେ͖Ͱ͢ɻ • ࠷ۙΞϓϦͷάϩʔεपΓͷ͜ͱΛΑͬͯ͘·͢ɻ
͓ޓ͍ʹແྉͰڭ͑߹͏ ޠֶͷ2"αʔϏε ϗʔϜը໘ʹຊޠʹؔ͢Δ࣭͕ฒ ΜͰ͓ΓɺؾʹͳΔ࣭ʹ͑ͯ͋͛Δɻ ͪ͜Β͕ߘͨ͠ӳޠதࠃޠʹؔ͢Δ ࣭ωΠςΟϒεϐʔΧʔ͕ແྉͰ ͑ͯ͘ΕΔɻ
ϩάΠϯࡁΈϢʔβʔͷΞΫηε
ΞΫηε ສ݄ *ͦͷͷෳΞΫηε1ճͱ͔͠Χϯτͯ͠ͳ͍
࣭ྫ ͱ͍͏ࣈͷҙຯΛฉ͘ υΠπͷϢʔβʔ͞Μɻ ಡΊͳ͍ͱೖྗͰ͖ͳ͍ɺ ͷͰݕࡧ͢Δ͜ͱग़དྷͳ͍ɻ ͔͠͠ɺ)J/BUJWFͳΒ ࣸਅΛࡱͬͯ؆୯ʹ࣭͕Ͱ͖ ·͢ɻ
Agenda • ϦϦʔεͷࣗಈԽʹ͍ͭͯ • खॱͱͬͨπʔϧͳͲʢͬ͘͟Γͱʣ • ࣗಈԽલޙͰͳʹ͕Ͳ͏ྑ͘ͳ͔ͬͨ • ·ͱΊ
ࣗಈԽʹ͍ͭͯ
ࣗಈԽͨ͠ൣғ • ϦϦʔεAPKͷϏϧυ • APKͷΞοϓϩʔυ • ProGuardͷղಡϑΝΠϧͷΞοϓϩʔυ • Ξοϓσʔτจͷߋ৽
͜ΜͳϑϩʔΛΈ·ͨ͠ • git flowܗࣜͰӡ༻͍ͯ͠ΔલఏͰ͢ɻ • releaseϒϥϯνΛ࡞͢Δ • releaseϒϥϯν্ͰΞοϓσʔτจͷ༁ͳͲͷ ΓऔΓΛߦ͏ɻ •
release finishͯ͠ϓογϡ͢Δ -> ϏϧυͱϦϦʔε ͕։࢝͞ΕΔ
ͳΜͰࣗಈԽ͔ͨͬͨ͠ͷ͔ʁ • AndroidStudioͰॺ໊ࡁΈAPKΛ࡞Δͷ͕໘ͩͬͨɻ • ΞϓϦαΠζΛݮ͢ΔͨΊʹABI SplitͰ6ͭͷAPK͕ৗʹੜ͞Ε ΔͨΊɺखಈͰͷΞοϓϩʔυ͕ຊʹ໘ͩͬͨɻ • BugSnagͱ͍͏ΫϥογϡϨϙʔταʔϏεʹProGuardͷղಡ ϑΝΠϧΛΞοϓϩʔυ͢ΔͷΛΕΔ͜ͱ͕ଟ͔ͬͨͷͰճආ͠
͔ͨͬͨɻ • ΞοϓσʔτจͷଟݴޠରԠͷͨΊɺຊޠͱӳޠͷΞοϓσʔτ จΛ6ͭͷAPK͝ͱʹ༻ҙ͠ɺߋ৽͠ͳ͚ΕͳΒͳ͍ͨΊɺΦϖ Ϩʔγϣϯ͕͔ͳΓଟ͔ͬͨɻ
खॱͱͬͨπʔϧʹ͍ͭͯ
πʔϧʹ͍ͭͯ ʴ
About supply • iOSͰ͓ͳ͡Έ(?)ͷfastlane͕࡞͍ͬͯΔ GooglePlayͷߋ৽ࣗಈԽπʔϧɻ • gemͰ͞Ε͍ͯ·͢ɻ • GooglePlayͷLong/Short Descriptionͷߋ৽
ɺΞοϓσʔτจͷߋ৽͚ͩͰͳ͘ɺεΫϦʔ ϯγϣοτͷߋ৽ͳͲΛߦ͏͜ͱ͕Ͱ͖·͢ɻ
Set up (wercker) • werckerࣗମͷηοτΞοϓ͜͜Ͱઆ໌͠ ·ͤΜɻ • supplyΛ͏্ͰwerckerͰΔ͜ͱʹඞཁͳ ͜ͱDockerfileʹsupplyΛΠϯετʔϧ͢Δ هड़ΛՃ͑ΔఔͰ͢ɻ
• ͋ͱͰgithubͷϦϙδτϦURLΛڞ༗͠·͢ɻ
Set up (supply) • GooglePlayDeveloperConsoleͰαʔϏεΞΧϯ τΛ࡞͢Δɻ • ͜ͷΞΧϯτΛͬͯsupplyGooglePlay ͷߋ৽Λߦ͍·͢ɻ •
αʔϏεΞΧϯτ࡞࣌ʹऔಘͨ͠ΩʔΛsupply ʹઃఆ͠·͢(͜ΕCI্Ͱߦ͏Α͏ʹ͠·͢)
SetUpʹؔͯ͠ɺશ෦આ໌ͯ͠Δͱ࣌ؒ ͕Γͳ͔ͬͨΓ͢ΔͷͰඈ͠·͢ɻ͋ ͱͰ࠙ձͱ͔Ͱฉ͍ͯ͘ΕΔͱخ͍͠Ͱ ͢ʂ
ࣗಈԽޙͲ͏͍͏มԽ͕ݱΕ͔ͨʁ
ϦϦʔεָ͕͘͢͝ʹͳΓ· ͨ͠ʂʂʂʂҎ্ʂ
…͚ͩͰࡶͷͰ·ͱΊ·͢ • ϦϦʔεαΠΫϧΛճ্͍ͯ͘͠ͰɺϦϦʔε࡞ۀʹ͔͔Δෛ୲ͱ࣌ؒΛେ෯ʹ ݮͰ͖ͨɻ • Ξοϓσʔτจͷ༁ͳͲΛ༁୲ͱGitHub্ͰΓऔΓͰ͖ΔΑ͏ʹͳͬ ͨɻ • APKͷΞοϓϩʔυͰؒҧ͍Λى͜͢͜ͱ͕ͳ͘ͳͬͨ(͜ΕSplitApkಛ༗ͷ ͔͠Ε·ͤΜ)
• ProGuardͷղಡϑΝΠϧͷΞοϓϩʔυ࿙Ε͛ͨɻ(͜ΕCI্ͰεΫϦϓ τΛಈ࡞࣮ͤͯ͞ݱ͍ͯ͠ΔͷͰsupplyͱతͳؔΘΓ͋Γ·ͤΜɻ) • DescriptionϦϙδτϦʹؚΊͯόʔδϣϯཧͰ͖ΔͷͰͦͷ͋ͨΓཤྺΛ ͍͘͢ͳΓ·͢ɻ
WE’RE HIRING!! Wantedly HiNativeͰݕࡧ