Upgrade to Pro — share decks privately, control downloads, hide ads and more …

私がAndroid CI/CDを Bitrise・CircleCIに 移行して得られたもの

私がAndroid CI/CDを Bitrise・CircleCIに 移行して得られたもの

Tadashi Nemoto

November 08, 2018
Tweet

More Decks by Tadashi Nemoto

Other Decks in Technology

Transcript

  1. 私がAndroid CI/CDを
    Bitrise・CircleCIに
    移行して得られたもの
    Nemoto Tadashi
    CI / CD Test Night #2

    View Slide

  2. 自己紹介
    • 根本 征(Nemoto Tadashi)
    • Automation & QA (AQA) Group
    • テスト自動化
    • Selenium, Appium, XCUITest
    • モバイルCI / CD改善
    • 社内の生産性を上げるための自動化・サポート
    • https://seleck.cc/1230

    View Slide

  3. My motivation

    View Slide

  4. https://speakerdeck.com/tadashi0713/android-ciwobitriseni
    yi-xing-sitekai-fa-zhe-qagaxing-seninatutakoto

    View Slide

  5. Bitriseに移行したよ
    1.0

    View Slide

  6. Bitriseに移行したよ
    手動でのビルド & Play Storeへのアップロード
    エンジニアのコスト & オペミスの可能性

    View Slide

  7. Bitriseに移行したよ

    View Slide

  8. Later...

    View Slide

  9. https://tech.mercari.com/entry/2018/07/04/110000

    View Slide

  10. CircleCI 2.0に移行したよ(一部)
    2.0

    View Slide

  11. Why?

    View Slide

  12. I

    View Slide

  13. View Slide

  14. 移行する中で
    考えたこと・学んだことを
    お話ししたいと思います

    View Slide

  15. 私が学んだこと
    • Done is better than Perfect
    • 徐々にコード化していく
    • 組織・チームの状況に合わせていく

    View Slide

  16. Done is better than Perfect

    View Slide

  17. GUIベースでワークフローを作成できる

    View Slide

  18. Build

    View Slide

  19. Trigger

    View Slide

  20. Google Playstore

    View Slide

  21. Deploygate

    View Slide

  22. 最初から他のCIサービスでやろうとすると
    なかなかしんどい

    View Slide

  23. 諦めてしまう前に

    View Slide

  24. とりあえず作ってみる

    View Slide

  25. 徐々にコード化していく

    View Slide

  26. GUIに頼りすぎると辛みも出てくる

    View Slide

  27. ローカルで実行できない・しづらい

    View Slide

  28. 他のCIサービスが試しにくくなる

    View Slide

  29. View Slide

  30. コード化 < 自動化
    ある程度ワークフローが決まってからでも良い

    View Slide

  31. 組織・チームの状況に合わせていく

    View Slide

  32. View Slide

  33. View Slide

  34. CIを待っている人 × 時間が増える

    View Slide

  35. CircleCI
    • Performance Plan
    • CircleCI 2.0 workflow(Jobの並列実行)
    • 最大10分のCI時間短縮 × メンバー × PR
    • ただこれも職人芸になりがち

    View Slide

  36. 私が学んだこと
    • Done is better than Perfect
    • 徐々にコード化していく
    • 組織・チームの状況に合わせていく

    View Slide