Soumettre la recherche
Mettre en ligne
iOSアプリにおけるリリースフローとCI環境
•
Télécharger en tant que PPTX, PDF
•
1 j'aime
•
4,107 vues
Toshiyuki Hirata
Suivre
「iOS Creators' Meetup vol.2」での発表資料
Lire moins
Lire la suite
Technologie
Signaler
Partager
Signaler
Partager
1 sur 11
Télécharger maintenant
Recommandé
iOSアプリ開発のCI環境 - Jenkins編 -
iOSアプリ開発のCI環境 - Jenkins編 -
Toshiyuki Hirata
Xcodeの管理を楽に - Jenkins編 -
Xcodeの管理を楽に - Jenkins編 -
Toshiyuki Hirata
バージョンアップの対応を軽減するためのサービスの構築
バージョンアップの対応を軽減するためのサービスの構築
Toshiyuki Hirata
マスティフ (for Xcode beta) - バージョンアップ対応を軽減するためのサービス
マスティフ (for Xcode beta) - バージョンアップ対応を軽減するためのサービス
Toshiyuki Hirata
スマホアプリディレクターが考えていること
スマホアプリディレクターが考えていること
Kazuaki KURIU
Bluepillを使ったiOS自動テストの並列化
Bluepillを使ったiOS自動テストの並列化
Toshiyuki Hirata
UIテストの実行時間の短縮の方法
UIテストの実行時間の短縮の方法
Toshiyuki Hirata
iOSアプリの自動テストをはじめよう
iOSアプリの自動テストをはじめよう
Toshiyuki Hirata
Recommandé
iOSアプリ開発のCI環境 - Jenkins編 -
iOSアプリ開発のCI環境 - Jenkins編 -
Toshiyuki Hirata
Xcodeの管理を楽に - Jenkins編 -
Xcodeの管理を楽に - Jenkins編 -
Toshiyuki Hirata
バージョンアップの対応を軽減するためのサービスの構築
バージョンアップの対応を軽減するためのサービスの構築
Toshiyuki Hirata
マスティフ (for Xcode beta) - バージョンアップ対応を軽減するためのサービス
マスティフ (for Xcode beta) - バージョンアップ対応を軽減するためのサービス
Toshiyuki Hirata
スマホアプリディレクターが考えていること
スマホアプリディレクターが考えていること
Kazuaki KURIU
Bluepillを使ったiOS自動テストの並列化
Bluepillを使ったiOS自動テストの並列化
Toshiyuki Hirata
UIテストの実行時間の短縮の方法
UIテストの実行時間の短縮の方法
Toshiyuki Hirata
iOSアプリの自動テストをはじめよう
iOSアプリの自動テストをはじめよう
Toshiyuki Hirata
バージョンアップ対応を軽減するサービス:マスティフ
バージョンアップ対応を軽減するサービス:マスティフ
Toshiyuki Hirata
2017年のiOSアプリ開発におけるCI事情
2017年のiOSアプリ開発におけるCI事情
Toshiyuki Hirata
DroidKaigi_devicefarm
DroidKaigi_devicefarm
Shunsuke Maeda
fastlane x iOSアプリのCI
fastlane x iOSアプリのCI
Toshiyuki Hirata
Xcode10での テスト周りの進化をふりかえる
Xcode10での テスト周りの進化をふりかえる
Toshiyuki Hirata
iOSで利用できるデバイスファームのメリット・デメリットの紹介
iOSで利用できるデバイスファームのメリット・デメリットの紹介
Shunsuke Maeda
Pull request時の画面差分取得の自動化
Pull request時の画面差分取得の自動化
Shunsuke Maeda
fastlane snapshotの並列実行についてまとめてみた
fastlane snapshotの並列実行についてまとめてみた
Toshiyuki Hirata
DeNAにおけるSWETの役割
DeNAにおけるSWETの役割
Toshiyuki Hirata
Dangerでpull requestレビューの指摘事項を減らす
Dangerでpull requestレビューの指摘事項を減らす
Shunsuke Maeda
iOSにおけるコードレビューを一歩先へ進める
iOSにおけるコードレビューを一歩先へ進める
Shunsuke Maeda
Androidアプリ開発のテスト環境
Androidアプリ開発のテスト環境
Toshiyuki Hirata
iOSアプリ開発のテスト環境 - テストをはじめる最初の一歩 -
iOSアプリ開発のテスト環境 - テストをはじめる最初の一歩 -
Toshiyuki Hirata
コードレビューをより良くする Danger x Android
コードレビューをより良くする Danger x Android
Toshiyuki Hirata
Android e2e testing at mercari
Android e2e testing at mercari
Vishal Banthia
STFとAppiumをもちいたAndroidアプリの自動テスト
STFとAppiumをもちいたAndroidアプリの自動テスト
Toshiyuki Hirata
JaSST'16 Tokyo モバイルセッション
JaSST'16 Tokyo モバイルセッション
mirer
アナザーエデンPC版リリースへの道のり 〜WFSにおけるマルチプラットフォーム対応の取り組み〜
アナザーエデンPC版リリースへの道のり 〜WFSにおけるマルチプラットフォーム対応の取り組み〜
gree_tech
OpenSTFを ECSに乗せてみた話
OpenSTFを ECSに乗せてみた話
司 知花
Jenkins Bootcamp Premiumのご紹介 in デブサミ2016冬
Jenkins Bootcamp Premiumのご紹介 in デブサミ2016冬
Masanori Satoh
Open STF Plugin 作ってみた
Open STF Plugin 作ってみた
justice_sm
Mobage/AndAppのSDK開発事例とSDKを作る際に知っておくべきこと #denatechcon
Mobage/AndAppのSDK開発事例とSDKを作る際に知っておくべきこと #denatechcon
DeNA
Contenu connexe
Tendances
バージョンアップ対応を軽減するサービス:マスティフ
バージョンアップ対応を軽減するサービス:マスティフ
Toshiyuki Hirata
2017年のiOSアプリ開発におけるCI事情
2017年のiOSアプリ開発におけるCI事情
Toshiyuki Hirata
DroidKaigi_devicefarm
DroidKaigi_devicefarm
Shunsuke Maeda
fastlane x iOSアプリのCI
fastlane x iOSアプリのCI
Toshiyuki Hirata
Xcode10での テスト周りの進化をふりかえる
Xcode10での テスト周りの進化をふりかえる
Toshiyuki Hirata
iOSで利用できるデバイスファームのメリット・デメリットの紹介
iOSで利用できるデバイスファームのメリット・デメリットの紹介
Shunsuke Maeda
Pull request時の画面差分取得の自動化
Pull request時の画面差分取得の自動化
Shunsuke Maeda
fastlane snapshotの並列実行についてまとめてみた
fastlane snapshotの並列実行についてまとめてみた
Toshiyuki Hirata
DeNAにおけるSWETの役割
DeNAにおけるSWETの役割
Toshiyuki Hirata
Dangerでpull requestレビューの指摘事項を減らす
Dangerでpull requestレビューの指摘事項を減らす
Shunsuke Maeda
iOSにおけるコードレビューを一歩先へ進める
iOSにおけるコードレビューを一歩先へ進める
Shunsuke Maeda
Androidアプリ開発のテスト環境
Androidアプリ開発のテスト環境
Toshiyuki Hirata
iOSアプリ開発のテスト環境 - テストをはじめる最初の一歩 -
iOSアプリ開発のテスト環境 - テストをはじめる最初の一歩 -
Toshiyuki Hirata
コードレビューをより良くする Danger x Android
コードレビューをより良くする Danger x Android
Toshiyuki Hirata
Android e2e testing at mercari
Android e2e testing at mercari
Vishal Banthia
STFとAppiumをもちいたAndroidアプリの自動テスト
STFとAppiumをもちいたAndroidアプリの自動テスト
Toshiyuki Hirata
JaSST'16 Tokyo モバイルセッション
JaSST'16 Tokyo モバイルセッション
mirer
アナザーエデンPC版リリースへの道のり 〜WFSにおけるマルチプラットフォーム対応の取り組み〜
アナザーエデンPC版リリースへの道のり 〜WFSにおけるマルチプラットフォーム対応の取り組み〜
gree_tech
OpenSTFを ECSに乗せてみた話
OpenSTFを ECSに乗せてみた話
司 知花
Jenkins Bootcamp Premiumのご紹介 in デブサミ2016冬
Jenkins Bootcamp Premiumのご紹介 in デブサミ2016冬
Masanori Satoh
Tendances
(20)
バージョンアップ対応を軽減するサービス:マスティフ
バージョンアップ対応を軽減するサービス:マスティフ
2017年のiOSアプリ開発におけるCI事情
2017年のiOSアプリ開発におけるCI事情
DroidKaigi_devicefarm
DroidKaigi_devicefarm
fastlane x iOSアプリのCI
fastlane x iOSアプリのCI
Xcode10での テスト周りの進化をふりかえる
Xcode10での テスト周りの進化をふりかえる
iOSで利用できるデバイスファームのメリット・デメリットの紹介
iOSで利用できるデバイスファームのメリット・デメリットの紹介
Pull request時の画面差分取得の自動化
Pull request時の画面差分取得の自動化
fastlane snapshotの並列実行についてまとめてみた
fastlane snapshotの並列実行についてまとめてみた
DeNAにおけるSWETの役割
DeNAにおけるSWETの役割
Dangerでpull requestレビューの指摘事項を減らす
Dangerでpull requestレビューの指摘事項を減らす
iOSにおけるコードレビューを一歩先へ進める
iOSにおけるコードレビューを一歩先へ進める
Androidアプリ開発のテスト環境
Androidアプリ開発のテスト環境
iOSアプリ開発のテスト環境 - テストをはじめる最初の一歩 -
iOSアプリ開発のテスト環境 - テストをはじめる最初の一歩 -
コードレビューをより良くする Danger x Android
コードレビューをより良くする Danger x Android
Android e2e testing at mercari
Android e2e testing at mercari
STFとAppiumをもちいたAndroidアプリの自動テスト
STFとAppiumをもちいたAndroidアプリの自動テスト
JaSST'16 Tokyo モバイルセッション
JaSST'16 Tokyo モバイルセッション
アナザーエデンPC版リリースへの道のり 〜WFSにおけるマルチプラットフォーム対応の取り組み〜
アナザーエデンPC版リリースへの道のり 〜WFSにおけるマルチプラットフォーム対応の取り組み〜
OpenSTFを ECSに乗せてみた話
OpenSTFを ECSに乗せてみた話
Jenkins Bootcamp Premiumのご紹介 in デブサミ2016冬
Jenkins Bootcamp Premiumのご紹介 in デブサミ2016冬
Similaire à iOSアプリにおけるリリースフローとCI環境
Open STF Plugin 作ってみた
Open STF Plugin 作ってみた
justice_sm
Mobage/AndAppのSDK開発事例とSDKを作る際に知っておくべきこと #denatechcon
Mobage/AndAppのSDK開発事例とSDKを作る際に知っておくべきこと #denatechcon
DeNA
CODT2020 ビジネスプラットフォームを支えるCI/CDパイプライン ~エンタープライズのDevOpsを加速させる運用改善Tips~
CODT2020 ビジネスプラットフォームを支えるCI/CDパイプライン ~エンタープライズのDevOpsを加速させる運用改善Tips~
Yuki Ando
2014-04-22 Ques #4 Automation Testing of Mobage Platform
2014-04-22 Ques #4 Automation Testing of Mobage Platform
Masaki Nakagawa
DeNAが取り組む Software Engineer in Test
DeNAが取り組む Software Engineer in Test
Masaki Nakagawa
5minQues - SWET近況報告
5minQues - SWET近況報告
Masaki Nakagawa
devsami kansai 2012 #c2
devsami kansai 2012 #c2
Yushi_Takagi
ここが良かったDatadog
ここが良かったDatadog
tyamane
Ossを使ったazureでのdev ops
Ossを使ったazureでのdev ops
裕貴 荒井
Unityネイティブプラグインマニアクス #denatechcon
Unityネイティブプラグインマニアクス #denatechcon
DeNA
Windows 8 Developers カンファレンス
Windows 8 Developers カンファレンス
Kaoru NAKAMURA
20221017_QiitaNight_ver2.pdf
20221017_QiitaNight_ver2.pdf
yuyayamaguchi6
【QCon】 Get Clean, Stay Clean 価値を向上し続けるための秘訣 #QConTokyo
【QCon】 Get Clean, Stay Clean 価値を向上し続けるための秘訣 #QConTokyo
智治 長沢
Introduction to Visual Studio App Center
Introduction to Visual Studio App Center
Takeshi Fujimoto
チラシルiOSでの広告枠開発
チラシルiOSでの広告枠開発
Satoshi Takano
FINAL FANTASY Record Keeperのマスターデータを支える技術
FINAL FANTASY Record Keeperのマスターデータを支える技術
dena_study
【Agile Conference tokyo 2011】 継続的フィードバック
【Agile Conference tokyo 2011】 継続的フィードバック
智治 長沢
ソニーでElectronアプリをリリースしてみた
ソニーでElectronアプリをリリースしてみた
Yasuharu Seki
Dockerコミュニティ近況
Dockerコミュニティ近況
Akihiro Suda
【#VSUG DAY】Team Foundation Server を乗りこなすコツ教えます
【#VSUG DAY】Team Foundation Server を乗りこなすコツ教えます
智治 長沢
Similaire à iOSアプリにおけるリリースフローとCI環境
(20)
Open STF Plugin 作ってみた
Open STF Plugin 作ってみた
Mobage/AndAppのSDK開発事例とSDKを作る際に知っておくべきこと #denatechcon
Mobage/AndAppのSDK開発事例とSDKを作る際に知っておくべきこと #denatechcon
CODT2020 ビジネスプラットフォームを支えるCI/CDパイプライン ~エンタープライズのDevOpsを加速させる運用改善Tips~
CODT2020 ビジネスプラットフォームを支えるCI/CDパイプライン ~エンタープライズのDevOpsを加速させる運用改善Tips~
2014-04-22 Ques #4 Automation Testing of Mobage Platform
2014-04-22 Ques #4 Automation Testing of Mobage Platform
DeNAが取り組む Software Engineer in Test
DeNAが取り組む Software Engineer in Test
5minQues - SWET近況報告
5minQues - SWET近況報告
devsami kansai 2012 #c2
devsami kansai 2012 #c2
ここが良かったDatadog
ここが良かったDatadog
Ossを使ったazureでのdev ops
Ossを使ったazureでのdev ops
Unityネイティブプラグインマニアクス #denatechcon
Unityネイティブプラグインマニアクス #denatechcon
Windows 8 Developers カンファレンス
Windows 8 Developers カンファレンス
20221017_QiitaNight_ver2.pdf
20221017_QiitaNight_ver2.pdf
【QCon】 Get Clean, Stay Clean 価値を向上し続けるための秘訣 #QConTokyo
【QCon】 Get Clean, Stay Clean 価値を向上し続けるための秘訣 #QConTokyo
Introduction to Visual Studio App Center
Introduction to Visual Studio App Center
チラシルiOSでの広告枠開発
チラシルiOSでの広告枠開発
FINAL FANTASY Record Keeperのマスターデータを支える技術
FINAL FANTASY Record Keeperのマスターデータを支える技術
【Agile Conference tokyo 2011】 継続的フィードバック
【Agile Conference tokyo 2011】 継続的フィードバック
ソニーでElectronアプリをリリースしてみた
ソニーでElectronアプリをリリースしてみた
Dockerコミュニティ近況
Dockerコミュニティ近況
【#VSUG DAY】Team Foundation Server を乗りこなすコツ教えます
【#VSUG DAY】Team Foundation Server を乗りこなすコツ教えます
Plus de Toshiyuki Hirata
iOSにおけるパフォーマンス計測
iOSにおけるパフォーマンス計測
Toshiyuki Hirata
iOSにおけるパフォーマンス計測
iOSにおけるパフォーマンス計測
Toshiyuki Hirata
iOSにおける自動テストの並列化
iOSにおける自動テストの並列化
Toshiyuki Hirata
UIテスト(Espresso)の高速化をさらにすすめる
UIテスト(Espresso)の高速化をさらにすすめる
Toshiyuki Hirata
UIテストの実行時間を短縮させる方法
UIテストの実行時間を短縮させる方法
Toshiyuki Hirata
我が家のLINEを中心とした情報共有
我が家のLINEを中心とした情報共有
Toshiyuki Hirata
レビューのコストを削減するための施策
レビューのコストを削減するための施策
Toshiyuki Hirata
Plus de Toshiyuki Hirata
(7)
iOSにおけるパフォーマンス計測
iOSにおけるパフォーマンス計測
iOSにおけるパフォーマンス計測
iOSにおけるパフォーマンス計測
iOSにおける自動テストの並列化
iOSにおける自動テストの並列化
UIテスト(Espresso)の高速化をさらにすすめる
UIテスト(Espresso)の高速化をさらにすすめる
UIテストの実行時間を短縮させる方法
UIテストの実行時間を短縮させる方法
我が家のLINEを中心とした情報共有
我が家のLINEを中心とした情報共有
レビューのコストを削減するための施策
レビューのコストを削減するための施策
Dernier
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
atsushi061452
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
Toru Tamaki
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
CRI Japan, Inc.
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
sn679259
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Hiroshi Tomioka
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
CRI Japan, Inc.
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
WSO2
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
Toru Tamaki
Dernier
(11)
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
iOSアプリにおけるリリースフローとCI環境
1.
Copyright © DeNA
Co.,Ltd. All Rights Reserved. iOS Creators' Meetup vol.2 2016/10/14(Fri) 平田敏之@DeNA iOSアプリにおけるリリースフロー とCI環境
2.
Copyright © DeNA
Co.,Ltd. All Rights Reserved. 自己紹介 平田 敏之@DeNA ⁃ 経歴 • GWの開発 → ホムペサービスの開発、iOSアプリの開発 → SWET ⁃ SWET(Software Engineer in Test) • 事業サポートチーム / テスト基盤チーム • ミッション ⁃ DeNAサービス全般の品質向上 ⁃ DeNAエンジニアの開発生産性向上 ⁃ 私がやっていること(の一部) • クライアントアプリ周りのテスト戦略、自動テストの開発 • CI/CD環境整備 • テスト基盤環境の開発 • iOS Test Night 主催 ⁃ http://testnight.connpass.com/event/41323/
3.
Copyright © DeNA
Co.,Ltd. All Rights Reserved. はじめに リリースフローの1サイクルに時間がかかっていませんか? ⁃ (例えば)開発・検証のサイクルに時間がかかっていませんか? • このサイクル内でコミュニケーションの発生が多くありませんか? • 色々と手動でやっていませんか? CI環境をどこまで導入できていますか? ⁃ 手動で色々やっている箇所がありませんか? ⁃ 開発のメンバーだけが利用していませんか? ⁃ Xcode、Jenkins、BTS、Slackなどを何度も行き来していませんか? • コンテキストスイッチが発生しまくっていませんか?
4.
Copyright © DeNA
Co.,Ltd. All Rights Reserved. iOSアプリにおけるリリースフロー(例) 特に(2)のサイクルをいかに「簡単」に「すばやく」まわせるかが大事 企画 ↓ (デザイン) 開発 検証 iTunes ConnectへのバイナリUpload ↓ Appleへ審査提出 ⁃ 各種データの更新 Appleの審査 AppStoreへリリース リリース後検証 (1) (2) (3) ※これ以外にServerのDeployもあるのが一般的です。
5.
Copyright © DeNA
Co.,Ltd. All Rights Reserved. CI環境がない世界 開発 検証 iTunes Connect Archive → Upload to AppStore (1) 機能実装・修正 (2) Xcodeを使ってアプリを端末にインストール (3) 検証 / バグがあれば(1)へ (4) Xcodeを使ってProduct -> Archive (5) XcodeのOrganizerを使ってUpload to App Store
6.
Copyright © DeNA
Co.,Ltd. All Rights Reserved. CI環境がある世界 開発 検証 iTunes Connect upload deploy DeployGate / Fabric etc auto test SwiftLint etc bot Remote Access API BTS mention mention
7.
Copyright © DeNA
Co.,Ltd. All Rights Reserved. ざっくりとした流れ 開発 ⁃ 実装 • (1) 静的解析 • (2) アプリのビルド • (3) アプリの自動テスト • (4) コードレビュー(第三者が関わる) ⁃ (1)〜(3)までを終えてから 検証 ⁃ (1) 検証対象となるアプリのインストール • JenkinsやDeployGateなどからインストール ⁃ (2) バグ報告 • BTSに起票 iTunes Connectへのupload ⁃ 検証で問題なければリリース候補としてupload
8.
Copyright © DeNA
Co.,Ltd. All Rights Reserved. CI環境がある場合のリリースフロー (1/2) 開発 ⁃ 静的解析(SwiftLint etc) • ここらへんをコードレビューで指摘するのは時間の無駄 ⁃ アプリのビルド(fastlane gym) • ※マシンパワーを良くしてビルド時間を短くする※ • ビルドできないようなものをレビューに出さない ⁃ アプリの自動テスト(XCUITest / EarlGrey / Appium) • ※並列化などで実行時間を短くする※ • テストが通らないものをレビューに出さない ⁃ アプリのデプロイ(fastlane deploygate etc) • 容量問題がなければ毎ビルド毎にデプロイしてしまうのが良い ⁃ コードレビュー • ※一番ヒューマンコストが高いので無駄なことは避ける※ • 設計周りについて相談があれば早めにPull Requestを出す
9.
Copyright © DeNA
Co.,Ltd. All Rights Reserved. CI環境がある場合のリリースフロー (2/2) 検証 ⁃ 検証対象のアプリのインストール(DeployGate etc) • 検証担当者自身でインストール ⁃ バグがあれば指摘(JIRA etc) • BTSに起票するとSlackで担当者宛にmentionが来る 検証終了(fastlane deliver) ⁃ リリース候補版としてiTunes Connectにupload • bot(またはJenkins)を用いてupload ⁃ 場合によっては、1サイクルの間にいくつもuploadされる
10.
Copyright © DeNA
Co.,Ltd. All Rights Reserved. CI環境があることによるメリット(の一部) 集中するべきものに集中できる。 ⁃ コンテキストスイッチは極力少なめに。 常に動くアプリが存在する。 ⁃ 久しぶりにアプリをビルドしたらできなかったとかは無い。 ⁃ アプリを見たい人にすぐ渡すことが出来る。 常にある程度の品質を担保した状態になっている。 ⁃ ある程度=何をおこなっているか次第
11.
Copyright © DeNA
Co.,Ltd. All Rights Reserved. まとめ リリースフローをいかに「簡単」に「すばやく」まわせるかが大事 ⁃ そのためにはCI環境は必須 CI環境はプロダクトに関わる全ての人にとって必要な環境 ⁃ 誰もが利用できるようにするのが良い CI環境をしっかりと用意してリリースを楽にしましょう ⁃ CI環境の導入による苦労話(運用コストや属人化)はまた別の話 • これもある程度は軽減できます
Télécharger maintenant