jenkins + deploygateを使った簡単ベータ配信

20
Jenkins + Deploygate をををを ををををををを をををををををを iOS をををををを をををを Bakusoku Iterations Tokyo Vol.2

Upload: lifull-co-ltd

Post on 11-Apr-2017

79 views

Category:

Engineering


1 download

TRANSCRIPT

Page 1: Jenkins + Deploygateを使った簡単ベータ配信

Jenkins + Deploygate を使った簡単ベータ配信株式会社ネクスト

iOS 開発グループ 高橋庸介Bakusoku Iterations Tokyo Vol.2

Page 2: Jenkins + Deploygateを使った簡単ベータ配信

簡易なベータ配信システムでアプリの機能検証・テスト時間を削減した話(これからベータ配信始めたい人向け)

Page 3: Jenkins + Deploygateを使った簡単ベータ配信

自己紹介• 高橋庸介 @yousan• テニスが趣味• 株式会社ネクスト• iOS 版 HOME’S アプリの開発

Page 4: Jenkins + Deploygateを使った簡単ベータ配信
Page 5: Jenkins + Deploygateを使った簡単ベータ配信

品質向上のための取り組みディレクター・デザイナーと繰り返し機能検証実装中はこまめに実機上で使用感を確認して検証と修正を繰り返し実施。実機での入念なテスト影響する OS バージョン、ディスプレイサイズで必ず実機を使ってテストを実施。※ iOS10 からシミュレータと実機に差が目立つため実機での確認が重要に!

Page 6: Jenkins + Deploygateを使った簡単ベータ配信

実機インストールの頻発

Page 7: Jenkins + Deploygateを使った簡単ベータ配信

実機インストールはつらい• ビルド時間が長いため実機用の再ビルドがつらい• 検証用の実機にインストールするのがつらい

• Xcode から → Copying symbol files…

• AdHoc → ファイルコピーして iTunes で…

Page 8: Jenkins + Deploygateを使った簡単ベータ配信

開発環境の改善時間ってなかなか取れない。何か簡単な方法で解決できないかなぁ…

Page 9: Jenkins + Deploygateを使った簡単ベータ配信

Jenkins + Deploygateパラメータ付きビルド

Page 10: Jenkins + Deploygateを使った簡単ベータ配信

Jenkins の設定1. Jenkins のビルドで「ビルドのパラメータ化」を選択2. パラメータのブランチをビルド3. 成果物を Deploygate で配布する4. (終わったら Slack や Chatwork に通知する)

これだけ!

Page 11: Jenkins + Deploygateを使った簡単ベータ配信
Page 12: Jenkins + Deploygateを使った簡単ベータ配信
Page 13: Jenkins + Deploygateを使った簡単ベータ配信

エンジニア

ブランチ名 : new_feature

配布したい人

Page 14: Jenkins + Deploygateを使った簡単ベータ配信

エンジニア

checkout upload

new_feature ブランチがビルドされました

配布したい人

Page 15: Jenkins + Deploygateを使った簡単ベータ配信

エンジニア

TO: 配布したい人チェックを願いします!

配布したい人

Page 16: Jenkins + Deploygateを使った簡単ベータ配信

Deploygate運用コストが低い

• API で簡単にアップロードできる( fastlane も便利)• 学習コストが低い• 安定している

過去のビルドもダウンロードできる• 同時に複数のビルドがアップロードされても使用したいビルドを選択できる。

Page 17: Jenkins + Deploygateを使った簡単ベータ配信

結果• 自分のマシンで実機ビルドしなくて済む。• Deploygate で簡単実機インストール。• ディレクター、デザイナー、テスターは自分の好きなタイミング、デバイスで検証できる。

Page 18: Jenkins + Deploygateを使った簡単ベータ配信

効率アップできました!!!

Page 19: Jenkins + Deploygateを使った簡単ベータ配信

まとめ• Jenkins パラメータ付きビルド + Deploygate で実機確認時間を大幅に削減できました。• ベータ配信のファーストステップとしておすすめです。• お知らせ…

Page 20: Jenkins + Deploygateを使った簡単ベータ配信

エンジニア採用、実施中!!・ Android エンジニア・ Web エンジニア( HOME’S )・新規事業エンジニア・ QA エンジニア・セキュリティエンジニア

 ★詳細&エントリーは採用サイトから! 「ネクスト 採用」で検索ください。  ★技術ブログ公開中! 「ネクスト エンジニア」で検索ください。