AndroidアプリをOSSで運用してみる

 AndroidアプリをOSSで運用してみる

2017年3月23日(木)に開催されたGotanda.mobile #2での発表資料です。

Ad37f739bffa0e38c8461e452cb3a489?s=128

yamacraft

March 23, 2017
Tweet

Transcript

  1. AndroidΞϓϦΛ OSSͰӡ༻ͯ͠ΈΔ @yamacraft

  2. profile • @yamacraft (Wataru Yamada) • Mobile Application Engineer •

    LeadingMark, inc • team Y.G.E.(private)
  3. دߘͯ͠·͢ʂ • 4݄11೔ൃച • Android 7.0/7.1 • Firebase (Android/iOS) •

    Analytics • Notifications
  4. ·͓͖͑

  5. None
  6. None
  7. AndroidΞϓϦΛ OSSͰӡ༻͍ͨ͠ʂ

  8. OSSͰӡ༻͢ΔͨΊʹ… • ౰વࣗಈԽ͸ͦͷ··ଓ͚͍ͨ • ݟͤͨ͘ͳ͍৘ใͬͯͲ͏͠Α͏ • release.keystoreͷpw؅ཧ • APIΩʔͳͲ •

    ͱ͍͏͔Կ͕ݟ͑ͨΒ·͍ͣʁ
  9. Θ͔Μͳ͍΍ʂ

  10. ࢀߟʹ͠Α͏ʂ

  11. Ͱ͖ͨʔʂʢҰ෦ʣ

  12. ࠓճ΍ͬͨ͜ͱ • ࣗಈԽ͸CircleCIʹҠߦ • Ҏલ͸ϩʔΧϧJenkins • ςΩετ·ΘΓͷʮݟͤͨ͘ͳ͍৘ใʯ͸ local.propertiesͱCircleCIͷ؀ڥม਺Ͱ؅ཧ • release.keystore͸ϦϙδτϦʹ௚ஔ͖

  13. ஌ݟ • CircleCIͷ؀ڥม਺ͷొ࿥੍ݶ • ҙ֎ͱখ͍͞ʢৄࡉෆ໌ʣ • ؀ڥม਺Λ·ͱΊͨςΩετϑΝΠϧΛ҉߸Խʼ෮߸Խͨ͠΋ͷΛ~/.circlerc ΁ • ෮߸ԽͷKEY͚ͩΛ؀ڥม਺΁

    • properties.getProperty("APIKEY", System.getenv(“APIKEY”)) • local.properties͔Β஋͕ͱΕͳ͚Ε͹ɺ؀ڥม਺͔Βऔಘ • local.propertiesࣗମ͸ඞཁʢۭϑΝΠϧΛ࡞੒ʣ
  14. ࣍ʹ΍Δ͜ͱ • όΠφϦܥϑΝΠϧʢkeystoreʣͳͲͷରԠ • ϦϦʔεϏϧυ࣌ʹͲ͔͔͜Β࣋ͬͯ͘Δʁ • ҉߸Խͯ͠ϦϙδτϦʹஔ͘ʁ • ঢ়گʹԠͯ͡ผͷCIʢWerckerͳͲʣΛݕ౼ •

    DeployGate΍FabricɺfastlaneʹΑΔGoogle PlayΞοϓϩʔυ • ࣮ࡍʹެ։ͯ͠ΔΞϓϦͷOSSӡ༻Խ
  15. ࣍ճʹͭͮ͘

  16. OSSӡ༻ͷ஌ݟ ͓଴ͪͯ͠·͢ʂ

  17. ΑΖ͓͘͠ئ͍͠·͢ʂʢ4/11ʣ

  18. ͓͠·͍