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

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

Tadashi Nemoto
November 08, 2018

私が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 full-size slide

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

    View full-size slide

  3. My motivation

    View full-size slide

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

    View full-size slide

  5. Bitriseに移行したよ
    1.0

    View full-size slide

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

    View full-size slide

  7. Bitriseに移行したよ

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  12. Done is better than Perfect

    View full-size slide

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

    View full-size slide

  14. Google Playstore

    View full-size slide

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

    View full-size slide

  16. 諦めてしまう前に

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide