$30 off During Our Annual Pro Sale. View Details »
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Androidアプリのリリースを自動化したら良いことありました。
Search
Ryo Sakaguchi
October 01, 2016
Technology
0
700
Androidアプリのリリースを自動化したら良いことありました。
[Android] About Automatic releasing with wercker and supply by fastlane.
Ryo Sakaguchi
October 01, 2016
Tweet
Share
More Decks by Ryo Sakaguchi
See All by Ryo Sakaguchi
Android Architecture Componentsを使って、改善・効率化するAndroidアプリ開発
wakwak3125
0
1.3k
Test multiple APKs with Robolectric
wakwak3125
0
780
Clip, Elevation and ViewOutlineProvider
wakwak3125
1
1.3k
WebView as Fancy and effective View
wakwak3125
1
1.6k
ViewPager2をちょっとさわってみよう
wakwak3125
0
1.6k
年末だし、振り返るKotlin
wakwak3125
1
1.1k
社内ライブラリのアップデートフロー
wakwak3125
4
3.8k
Wantedly Peopleのリリースフロー
wakwak3125
1
4.6k
KOINかわいいよ、KOIN
wakwak3125
0
950
Other Decks in Technology
See All in Technology
コンテキスト情報を活用し個社最適化されたAI Agentを実現する4つのポイント
kworkdev
PRO
0
150
ログ管理の新たな可能性?CloudWatchの新機能をご紹介
ikumi_ono
1
650
Kubernetes Multi-tenancy: Principles and Practices for Large Scale Internal Platforms
hhiroshell
0
120
品質のための共通認識
kakehashi
PRO
3
250
Microsoft Agent 365 についてゆっくりじっくり理解する!
skmkzyk
0
130
AWS Trainium3 をちょっと身近に感じたい
bigmuramura
1
140
生成AI時代におけるグローバル戦略思考
taka_aki
0
130
MLflowで始めるプロンプト管理、評価、最適化
databricksjapan
1
140
Karate+Database RiderによるAPI自動テスト導入工数をCline+GitLab MCPを使って2割削減を目指す! / 20251206 Kazuki Takahashi
shift_evolve
PRO
1
700
Gemini でコードレビュー知見を見える化
zozotech
PRO
1
250
eBPFとwaruiBPF
sat
PRO
4
2.6k
AWS CLIの新しい認証情報設定方法aws loginコマンドの実態
wkm2
6
710
Featured
See All Featured
For a Future-Friendly Web
brad_frost
180
10k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
GitHub's CSS Performance
jonrohan
1032
470k
Done Done
chrislema
186
16k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
54k
KATA
mclloyd
PRO
32
15k
Side Projects
sachag
455
43k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
249
1.3M
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.6k
Context Engineering - Making Every Token Count
addyosmani
9
500
Measuring & Analyzing Core Web Vitals
bluesmoon
9
710
Agile that works and the tools we love
rasmusluckow
331
21k
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Ͱݕࡧ