Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Xcode 7で始めるCI

6,035 views

Published on

iOS 9週連続Bootcampの第8回の発表資料です。

Published in: Mobile
  • Sex in your area is here: ❶❶❶ http://bit.ly/2Qu6Caa ❶❶❶
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • Dating direct: ♥♥♥ http://bit.ly/2Qu6Caa ♥♥♥
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • If you want to download or read this book, copy link or url below in the New tab ......................................................................................................................... DOWNLOAD FULL PDF EBOOK here { http://bit.ly/2m6jJ5M } ......................................................................................................................... Download EPUB Ebook here { http://bit.ly/2m6jJ5M } .........................................................................................................................
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • ..............ACCESS that WEBSITE Over for All Ebooks ................ ......................................................................................................................... DOWNLOAD FULL PDF EBOOK here { https://urlzs.com/UABbn } ......................................................................................................................... Download Full EPUB Ebook here { https://urlzs.com/UABbn } .........................................................................................................................
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • If you want to download or read this book, copy link or url below in the New tab ......................................................................................................................... DOWNLOAD FULL PDF EBOOK here { http://bit.ly/2m6jJ5M } ......................................................................................................................... Download EPUB Ebook here { http://bit.ly/2m6jJ5M } .........................................................................................................................
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here

Xcode 7で始めるCI

  1. 1. CONTINUOUS INTEGRATION iOS 9 Bootcamp #8 Classmethod, Inc Yuki Suwa
  2. 2. YUKI SUWA Mobile App Developer & Designer Web App Engineer CTO, underscore Inc.
  3. 3. THANKS FOR YOUR COMING! 3
  4. 4. Agenda CI と CD とは何か ? Bots + Xcode 7 で始める CI CI が導入できるようになる ! 4
  5. 5. DO YOU KNOW CI ? 5
  6. 6. What is the CI ? 継続的インテグレーション のこと プロジェクトの成果物を 継続的に統合する習慣 統合、ビルド、テスト、 インスペクションを継続 的に行っていく XPのプラクティスの1つ 6
  7. 7. What is the CD ? 継続的デリバリのこと プロジェクトの成果物 を継続的に届ける習慣 CI と一緒に導入する ことが多い 7
  8. 8. WHY DO YOU NEED ? 8
  9. 9. Extreme Programming における 5 つの価値 9 Simplicity Communication Feedback Respect Courage Communication Feedback
  10. 10. 10 Delivery Feedback
  11. 11. CI / CD のメリット 継続的なフィードバックが得られる ビルドの手間を削減できる 品質の向上活動を支える 11
  12. 12. HOW TO BUILD CI 12
  13. 13. CI / CD Flow 13
  14. 14. CI / CD Tools & Services 14 Bots Jenkins
  15. 15. 15 Bots
  16. 16. Apple 純正の CI ツール Xcode プロジェクトを継続的に統合 Bots モニター (Web) がかっこいい 16 What is the Bots ?
  17. 17. 17
  18. 18. BUT, BUILDING THE CI IS TROUBLESOME 18
  19. 19. CI 環境構築は煩わしい ! iOS アプリならではの証明書問題 ビルドエラーが追いづらい (ハマる) サービス同士の連携が絡むと複雑 19
  20. 20. PROGRESSIVE BUILD 20
  21. 21. 21
  22. 22. BUILD BOT 22
  23. 23. Bot を作るまで ビルドマシンを用意する OS X Server をインストールする 開発マシンで Bot の作成を行う 23 1 2 3
  24. 24. ビルドマシンを用意する 24 1
  25. 25. OS X Server をインストールする App Store で ¥2,400 で購入可能 https://itunes.apple.com/jp/app/os-x-server/id883878097 Apple Developer であれば無償 https://developer.apple.com/osx/download/ 25 2
  26. 26. 26
  27. 27. 27 Xcode を選択 Xcode Serverを有効化
  28. 28. 28
  29. 29. 開発マシンで Bot を作成する 29 3
  30. 30. 30 Schemeを共有
  31. 31. 31
  32. 32. 32 どのタイミングで実行するか Manual 手動でのみ実行する Periodically 定期的に実行する OnCommit Pushされたら実行する
  33. 33. 33 どのようなアクションを実行するか Analyze ソースコードを解析する Test テストを実行する Archive アプリの作成を行う
  34. 34. 34 プロジェクトをクリーンするか Never クリーンしない Always 毎回クリーンする Onceaday 1日1回クリーンする Onceaweek 1週間に1回クリーンする
  35. 35. 35 個別に指定できる
  36. 36. 36 統合の前に実行 統合の後に実行
  37. 37. 37
  38. 38. 38
  39. 39. SHARING 39
  40. 40. 40
  41. 41. Monitor Bots from a Web Browser https://ci-machine-ip/xcode/bots/latest
  42. 42. 42
  43. 43. 43 ログなどをダウンロード可能 ビルドをマーク
  44. 44. 44
  45. 45. ADVANCE 45
  46. 46. COVERAGE 46
  47. 47. Code Coverage コード網羅率のこと ソースコードがテストされた割合の指標 網羅率が高いほどバグの検出率が上がる 品質を左右する指標とも言える 47
  48. 48. 48 有効化する
  49. 49. 49 テストコードの網羅率
  50. 50. ANALYZE 50
  51. 51. Analyze with Xcode Xcode の Analyze 機能による
 静的解析を実行可能 メモリリークや null ポインタへの
 アクセスなど潜在的なバグを検出 51
  52. 52. 52 有効化する
  53. 53. DELIVERY 53
  54. 54. 継続的なデリバリ Bots で iOS デバイスにインストール可能な IPA を作成可能 iOS デバイスで直接インストール可能 54
  55. 55. 55 チームを追加
  56. 56. 56 有効化する
  57. 57. 57
  58. 58. OTHER 58
  59. 59. 59 統合の前に実行 統合の後に実行
  60. 60. 例えば… CocoaPods の利用 ビルド結果をチャットに通知 60 などなど… 自由に拡張可能です!!
  61. 61. Xcode CI Script Variables https://gist.github.com/quellish/ f279f7b00c1bfd343468
  62. 62. SUMMARY 62
  63. 63. まとめ CI / CD やろうよ 最初から全部はできないから、
 できるところから始めた方が良いよ 総合的に考えると効率的だよ 機械的な作業を自動化し、
 価値のある作業に集中しよう! 63

×