620 Views
December 06, 16
スライド概要
2016/11/28
Bakusoku Iterations Tokyo Vol.2
LIFULL HOME'Sを運営する株式会社LIFULLのアカウントです。 LIFULLが主催するエンジニア向けイベント「Ltech」等で公開されたスライド等をこちらで共有しております。
Jenkins + Deploygateを使った 簡単ベータ配信 株式会社ネクスト iOS開発グループ 高橋庸介 Bakusoku Iterations Tokyo Vol.2
簡易なベータ配信システムで アプリの機能検証・テスト時間を削減した話 (これからベータ配信始めたい人向け)
自己紹介 • 高橋庸介 @yousan • テニスが趣味 • 株式会社ネクスト • iOS版HOME’Sアプリの開発
品質向上のための取り組み ディレクター・デザイナーと繰り返し機能検証 実装中はこまめに実機上で使用感を確認して 検証と修正を繰り返し実施。 実機での入念なテスト 影響するOSバージョン、ディスプレイサイズで 必ず実機を使ってテストを実施。 ※iOS10からシミュレータと実機に差が目立つため実機での確認が重要に!
実機インストールの頻発
実機インストールはつらい • ビルド時間が長いため実機用の再ビルドがつらい • 検証用の実機にインストールするのがつらい • Xcodeから → Copying symbol files… • AdHoc → ファイルコピーしてiTunesで…
開発環境の改善時間って なかなか取れない。 何か簡単な方法で解決できない かなぁ…
Jenkins + Deploygate パラメータ付きビルド
Jenkinsの設定 1. Jenkinsのビルドで「ビルドのパラメータ化」を選択 2. パラメータのブランチをビルド 3. 成果物をDeploygateで配布する 4. (終わったらSlackやChatworkに通知する) これだけ!
ブランチ名: new_feature エンジ ニア 配布し たい人
checkout upload new_featureブランチがビルド されました エンジ ニア 配布し たい人
エンジ ニア TO: 配布したい人 チェックを願いします! 配布し たい人
Deploygate 運用コストが低い • APIで簡単にアップロードできる(fastlaneも便利) • 学習コストが低い • 安定している 過去のビルドもダウンロードできる • 同時に複数のビルドがアップロードされても 使用したいビルドを選択できる。
結果 • 自分のマシンで実機ビルドしなくて済む。 • Deploygateで簡単実機インストール。 • ディレクター、デザイナー、テスターは 自分の好きなタイミング、デバイスで検証できる。
効率アップできました!!!
まとめ • Jenkinsパラメータ付きビルド + Deploygateで 実機確認時間を大幅に削減できました。 • ベータ配信のファーストステップとしておすすめです 。 • お知らせ…
エンジニア採用、実施中!! ・Androidエンジニア ・Webエンジニア(HOME’S) ・新規事業エンジニア ・QAエンジニア ・セキュリティエンジニア ★詳細&エントリーは採用サイトから! 「ネクスト 採用」で検索ください。 ★技術ブログ公開中! 「ネクスト エンジニア」で検索ください。