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
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
960
Other Decks in Technology
See All in Technology
AI時代のアジャイルチームを目指して ー スクラムというコンフォートゾーンからの脱却 ー / Toward Agile Teams in the Age of AI
takaking22
11
5.7k
Java 25に至る道
skrb
3
190
Claude Codeを使った情報整理術
knishioka
20
12k
「駆動」って言葉、なんかカッコイイ_Mitz
comucal
PRO
0
140
ECS_EKS以外の選択肢_ROSA入門_.pdf
masakiokuda
1
120
ハッカソンから社内プロダクトへ AIエージェント ko☆shi 開発で学んだ4つの重要要素
leveragestech
0
610
Cloud WAN MCP Serverから考える新しいネットワーク運用 / 20251228 Masaki Okuda
shift_evolve
PRO
0
140
チームで安全にClaude Codeを利用するためのプラクティス / team-claude-code-practices
tomoki10
6
3.1k
会社紹介資料 / Sansan Company Profile
sansan33
PRO
11
390k
Introduction to Sansan for Engineers / エンジニア向け会社紹介
sansan33
PRO
5
60k
「アウトプット脳からユーザー価値脳へ」がそんなに簡単にできたら苦労しない #RSGT2026
aki_iinuma
9
4.5k
re:Invent2025 セッションレポ ~Spec-driven development with Kiro~
nrinetcom
PRO
2
170
Featured
See All Featured
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
67
Reflections from 52 weeks, 52 projects
jeffersonlam
355
21k
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
0
1k
Principles of Awesome APIs and How to Build Them.
keavy
127
17k
Utilizing Notion as your number one productivity tool
mfonobong
2
190
30 Presentation Tips
portentint
PRO
1
180
A designer walks into a library…
pauljervisheath
210
24k
Music & Morning Musume
bryan
46
7k
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
0
130
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
1
220
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
10
780
Visualization
eitanlees
150
16k
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Ͱݕࡧ