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
820
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
20260619 私の日常業務での生成 AI 活用
masaruogura
1
130
非定型業務をAI slackbotで自動化する ~ 社内要望を自動壁打ちするbotを作った ~/automating-ad-hoc-work-with-ai-slackbot
shibayu36
0
620
AWSシリコン最前線 〜AI時代のチップ選択を読み解く〜
htokoyo
2
510
MIERUNE JCT 発表資料「宇宙から伊能忠敬ごっこ」
syuchimu
0
210
AmazonRoute 53ではじめてのドメイン取得!HTTPS化までの道のりを整理してみた
usanchuu
3
130
protovalidate-es を導入してみた
bengo4com
0
170
On-behalf-of Token exchange with AgentCore Identity
hironobuiga
2
150
日本 Fintech 未来予測レポート 2027〜2028年(手動編集版)
8maki
0
2.1k
10倍の生産性を実現するAI駆動並列エージェントのすべて
kumaiu
5
1.4k
LLMにもCAP定理があるという話
harukasakihara
0
310
AGENTS.mdとSkillsで始めるAIエージェント活用
sonoda_mj
3
200
自律型AIエージェントは何を破壊するのか
kojira
0
150
Featured
See All Featured
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.5k
Facilitating Awesome Meetings
lara
57
7k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
The SEO identity crisis: Don't let AI make you average
varn
0
490
[SF Ruby Conf 2025] Rails X
palkan
2
1.1k
Color Theory Basics | Prateek | Gurzu
gurzu
0
360
Bootstrapping a Software Product
garrettdimon
PRO
307
120k
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
118
120k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
580
First, design no harm
axbom
PRO
2
1.2k
Writing Fast Ruby
sferik
630
63k
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Ͱݕࡧ