Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
EN
Uploaded by
Toshiyuki Hirata
PPTX, PDF
1,813 views
fastlane x iOSアプリのCI
「AKIBA.swift 第6回」で利用した発表資料です。
Technology
◦
Read more
0
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 15
2
/ 15
3
/ 15
4
/ 15
5
/ 15
6
/ 15
7
/ 15
8
/ 15
9
/ 15
10
/ 15
11
/ 15
12
/ 15
13
/ 15
14
/ 15
15
/ 15
More Related Content
PPTX
iOSアプリの自動テストをはじめよう
by
Toshiyuki Hirata
PPTX
Xcodeの管理を楽に - Jenkins編 -
by
Toshiyuki Hirata
PPTX
UIテストの実行時間の短縮の方法
by
Toshiyuki Hirata
PPTX
バージョンアップ対応を軽減するサービス:マスティフ
by
Toshiyuki Hirata
PPTX
fastlane snapshotの並列実行についてまとめてみた
by
Toshiyuki Hirata
PPTX
コードレビューをより良くする Danger x Android
by
Toshiyuki Hirata
PPTX
Bluepillを使ったiOS自動テストの並列化
by
Toshiyuki Hirata
PPTX
Androidアプリ開発のテスト環境
by
Toshiyuki Hirata
iOSアプリの自動テストをはじめよう
by
Toshiyuki Hirata
Xcodeの管理を楽に - Jenkins編 -
by
Toshiyuki Hirata
UIテストの実行時間の短縮の方法
by
Toshiyuki Hirata
バージョンアップ対応を軽減するサービス:マスティフ
by
Toshiyuki Hirata
fastlane snapshotの並列実行についてまとめてみた
by
Toshiyuki Hirata
コードレビューをより良くする Danger x Android
by
Toshiyuki Hirata
Bluepillを使ったiOS自動テストの並列化
by
Toshiyuki Hirata
Androidアプリ開発のテスト環境
by
Toshiyuki Hirata
What's hot
PPTX
バージョンアップの対応を軽減するためのサービスの構築
by
Toshiyuki Hirata
PPTX
Xcode10での テスト周りの進化をふりかえる
by
Toshiyuki Hirata
PPTX
2017年のiOSアプリ開発におけるCI事情
by
Toshiyuki Hirata
PPTX
iOSアプリにおけるリリースフローとCI環境
by
Toshiyuki Hirata
PPTX
スマホアプリディレクターが考えていること
by
Kazuaki KURIU
PPTX
iOSアプリ開発のCI環境 - Jenkins編 -
by
Toshiyuki Hirata
PPTX
DroidKaigi_devicefarm
by
Shunsuke Maeda
PPTX
Pull request時の画面差分取得の自動化
by
Shunsuke Maeda
PDF
iOSにおけるコードレビューを一歩先へ進める
by
Shunsuke Maeda
PPTX
Dangerでpull requestレビューの指摘事項を減らす
by
Shunsuke Maeda
PPTX
マスティフ (for Xcode beta) - バージョンアップ対応を軽減するためのサービス
by
Toshiyuki Hirata
PPTX
Android e2e testing at mercari
by
Vishal Banthia
PPTX
DeNAにおけるSWETの役割
by
Toshiyuki Hirata
PDF
iOSで利用できるデバイスファームのメリット・デメリットの紹介
by
Shunsuke Maeda
PPTX
iOSアプリ開発のテスト環境 - テストをはじめる最初の一歩 -
by
Toshiyuki Hirata
PPTX
STFとAppiumをもちいたAndroidアプリの自動テスト
by
Toshiyuki Hirata
PPTX
JaSST'16 Tokyo モバイルセッション
by
mirer
PDF
OpenSTFを ECSに乗せてみた話
by
司 知花
PPTX
5minQues - SWET近況報告
by
Masaki Nakagawa
PDF
20151021 cookpad talk_test_engineer
by
Kazuaki Matsuo
バージョンアップの対応を軽減するためのサービスの構築
by
Toshiyuki Hirata
Xcode10での テスト周りの進化をふりかえる
by
Toshiyuki Hirata
2017年のiOSアプリ開発におけるCI事情
by
Toshiyuki Hirata
iOSアプリにおけるリリースフローとCI環境
by
Toshiyuki Hirata
スマホアプリディレクターが考えていること
by
Kazuaki KURIU
iOSアプリ開発のCI環境 - Jenkins編 -
by
Toshiyuki Hirata
DroidKaigi_devicefarm
by
Shunsuke Maeda
Pull request時の画面差分取得の自動化
by
Shunsuke Maeda
iOSにおけるコードレビューを一歩先へ進める
by
Shunsuke Maeda
Dangerでpull requestレビューの指摘事項を減らす
by
Shunsuke Maeda
マスティフ (for Xcode beta) - バージョンアップ対応を軽減するためのサービス
by
Toshiyuki Hirata
Android e2e testing at mercari
by
Vishal Banthia
DeNAにおけるSWETの役割
by
Toshiyuki Hirata
iOSで利用できるデバイスファームのメリット・デメリットの紹介
by
Shunsuke Maeda
iOSアプリ開発のテスト環境 - テストをはじめる最初の一歩 -
by
Toshiyuki Hirata
STFとAppiumをもちいたAndroidアプリの自動テスト
by
Toshiyuki Hirata
JaSST'16 Tokyo モバイルセッション
by
mirer
OpenSTFを ECSに乗せてみた話
by
司 知花
5minQues - SWET近況報告
by
Masaki Nakagawa
20151021 cookpad talk_test_engineer
by
Kazuaki Matsuo
Viewers also liked
PPTX
戦車乗りもmBaaSでメール送信できるかもしれない件
by
Wataru Sato
PPTX
活用、CivicTechでNCMB!
by
Hiroyuki Ichikawa
PDF
mBaaSの基本的な扱い方の事始め(parse.comとNCMBの使い方比べ)
by
Fumiya Sakai
PDF
Google vrからはじめるdaydreamへの道
by
shimada tatsuya
PDF
ContainerViewとStoryboardとSwift3.0の交響曲(シンフォニー)
by
Fumiya Sakai
PDF
Tech Talk #5 : Apply CI tools in iOS development - Trương Minh Khôi
by
Nexus FrontierTech
PDF
Ca shape layerの塗りつぶしルールでちょっとリッチな描画をしよう
by
Kenji Tanaka
PDF
バ、バカな...!ハッカソンの中で成長しているだと...!?
by
Kenji Tanaka
PDF
WWDC 2016 Personal Recollection
by
Masayuki Iwai
PDF
AWS CLI Conference 2016
by
Tomoaki Sakatoku
PDF
Amazon Route53へのドメイン移管
by
Jin k
PDF
Unowned / Weak References with Closure
by
Naruki Chigira
PDF
GitHub + Circle CI で幸せになろう
by
Nobuhiro Ueda
PDF
ポストJenkins時代のCI戦略
by
Hiroshi Maekawa
PDF
Msa読書会#3前半
by
健仁 天沼
PDF
VC「もしかして...」Model「私たち...」「「入れ替わってるー!?」」を前前前世から防ぐ方法
by
Kenji Tanaka
PDF
Build an iOS app with ConcourseCI
by
健仁 天沼
PDF
GitLab CI の布教 for iOS
by
Ikada Kaori
PDF
はじめての CircleCI
by
Yosuke Mizutani
PDF
Circle ciで結果をslackに通知してみる
by
ynakahira
戦車乗りもmBaaSでメール送信できるかもしれない件
by
Wataru Sato
活用、CivicTechでNCMB!
by
Hiroyuki Ichikawa
mBaaSの基本的な扱い方の事始め(parse.comとNCMBの使い方比べ)
by
Fumiya Sakai
Google vrからはじめるdaydreamへの道
by
shimada tatsuya
ContainerViewとStoryboardとSwift3.0の交響曲(シンフォニー)
by
Fumiya Sakai
Tech Talk #5 : Apply CI tools in iOS development - Trương Minh Khôi
by
Nexus FrontierTech
Ca shape layerの塗りつぶしルールでちょっとリッチな描画をしよう
by
Kenji Tanaka
バ、バカな...!ハッカソンの中で成長しているだと...!?
by
Kenji Tanaka
WWDC 2016 Personal Recollection
by
Masayuki Iwai
AWS CLI Conference 2016
by
Tomoaki Sakatoku
Amazon Route53へのドメイン移管
by
Jin k
Unowned / Weak References with Closure
by
Naruki Chigira
GitHub + Circle CI で幸せになろう
by
Nobuhiro Ueda
ポストJenkins時代のCI戦略
by
Hiroshi Maekawa
Msa読書会#3前半
by
健仁 天沼
VC「もしかして...」Model「私たち...」「「入れ替わってるー!?」」を前前前世から防ぐ方法
by
Kenji Tanaka
Build an iOS app with ConcourseCI
by
健仁 天沼
GitLab CI の布教 for iOS
by
Ikada Kaori
はじめての CircleCI
by
Yosuke Mizutani
Circle ciで結果をslackに通知してみる
by
ynakahira
Similar to fastlane x iOSアプリのCI
PDF
ビルドプロセスとCI #STAC2014
by
Koji Hasegawa
PPTX
devsami kansai 2012 #c2
by
Yushi_Takagi
PDF
iOS豆知識ver0.0.5
by
ppengotsu Name
PDF
ぼくのかんがえた iOSテスト戦略
by
Naoki Umehara
PPTX
Developer summit continuous deliveryとjenkins
by
Kohsuke Kawaguchi
PDF
iOSアプリ開発でもTravis CI #eytokyo
by
Koji Hasegawa
PPTX
Visual Studio App Centerで始めるCI/CD(iOS)
by
Shinya Nakajima
PPTX
Visual Studio App Centerを公式サンプルアプリから学ぼうiOS(swift),Android(java)
by
Shinya Nakajima
PDF
ドリコムJenkins勉強会資料
by
Go Sueyoshi (a.k.a sue445)
PPTX
Jenkinsを使おうよ
by
Yohei Oda
PPTX
Visual Studio App Centerで始めるCI/CD(Android)
by
Shinya Nakajima
PDF
TestFlight自動化でらくらくチームテスト
by
Yoichiro Sakurai
PDF
iPhoneとAndroidのアプリ開発最新潮流
by
Rakuten Group, Inc.
PDF
DevLOVE iPhoneアプリ勉強会
by
Toshimitsu Takahashi
PPTX
長寿なゲーム事業におけるアプリビルドの効率化
by
gree_tech
PDF
fastlane触ってみた
by
Shingo Tamaki
PDF
ワンクリックデプロイ101 #ocdeploy
by
Ryutaro YOSHIBA
PDF
Swiftアプリ制作入門 かんたんシューティングゲーム
by
聡 中川
PDF
Apple審査を一発通過!iOS開発経験0でも出来るじげん流Swift開発のすべて
by
Masaru Gushiken
PDF
Unity開発で週イチ呑み会を支える技術
by
kazuya noshiro
ビルドプロセスとCI #STAC2014
by
Koji Hasegawa
devsami kansai 2012 #c2
by
Yushi_Takagi
iOS豆知識ver0.0.5
by
ppengotsu Name
ぼくのかんがえた iOSテスト戦略
by
Naoki Umehara
Developer summit continuous deliveryとjenkins
by
Kohsuke Kawaguchi
iOSアプリ開発でもTravis CI #eytokyo
by
Koji Hasegawa
Visual Studio App Centerで始めるCI/CD(iOS)
by
Shinya Nakajima
Visual Studio App Centerを公式サンプルアプリから学ぼうiOS(swift),Android(java)
by
Shinya Nakajima
ドリコムJenkins勉強会資料
by
Go Sueyoshi (a.k.a sue445)
Jenkinsを使おうよ
by
Yohei Oda
Visual Studio App Centerで始めるCI/CD(Android)
by
Shinya Nakajima
TestFlight自動化でらくらくチームテスト
by
Yoichiro Sakurai
iPhoneとAndroidのアプリ開発最新潮流
by
Rakuten Group, Inc.
DevLOVE iPhoneアプリ勉強会
by
Toshimitsu Takahashi
長寿なゲーム事業におけるアプリビルドの効率化
by
gree_tech
fastlane触ってみた
by
Shingo Tamaki
ワンクリックデプロイ101 #ocdeploy
by
Ryutaro YOSHIBA
Swiftアプリ制作入門 かんたんシューティングゲーム
by
聡 中川
Apple審査を一発通過!iOS開発経験0でも出来るじげん流Swift開発のすべて
by
Masaru Gushiken
Unity開発で週イチ呑み会を支える技術
by
kazuya noshiro
More from Toshiyuki Hirata
PDF
iOSにおけるパフォーマンス計測
by
Toshiyuki Hirata
PDF
iOSにおけるパフォーマンス計測
by
Toshiyuki Hirata
PDF
iOSにおける自動テストの並列化
by
Toshiyuki Hirata
PDF
UIテスト(Espresso)の高速化をさらにすすめる
by
Toshiyuki Hirata
PDF
UIテストの実行時間を短縮させる方法
by
Toshiyuki Hirata
PDF
我が家のLINEを中心とした情報共有
by
Toshiyuki Hirata
PDF
レビューのコストを削減するための施策
by
Toshiyuki Hirata
iOSにおけるパフォーマンス計測
by
Toshiyuki Hirata
iOSにおけるパフォーマンス計測
by
Toshiyuki Hirata
iOSにおける自動テストの並列化
by
Toshiyuki Hirata
UIテスト(Espresso)の高速化をさらにすすめる
by
Toshiyuki Hirata
UIテストの実行時間を短縮させる方法
by
Toshiyuki Hirata
我が家のLINEを中心とした情報共有
by
Toshiyuki Hirata
レビューのコストを削減するための施策
by
Toshiyuki Hirata
fastlane x iOSアプリのCI
1.
Copyright © DeNA
Co.,Ltd. All Rights Reserved. AKIBA.swift 第6回 2016/10/25(Tue) 平田敏之@DeNA fastlane x 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. 今日の発表の流れ iOS x CI CIでおこなうステップ 実際のCI環境の設定 ⁃ Jenkins ⁃ CircleCI
4.
Copyright © DeNA
Co.,Ltd. All Rights Reserved. iOS x CI (1/2) CI(継続的インテグレーション) ⁃ CD(継続的デリバリー)というのもありますが、まずはCI CI(継続的インテグレーション)のメリット ⁃ (ある程度の)品質の維持 • 何をおこなっているかに依存し変わる ⁃ 構成管理されたマシンによるビルド • 各バージョンが整っている(はず) ⁃ 作業コストの削減 • 手元で行っている作業を任せられる ⁃ 作業の形式知化 • 手元で行っていた作業をCLIでおこなうことによる形式知化 ⁃ 分析・改善のための情報の取得 • ビルド時間の推移など
5.
Copyright © DeNA
Co.,Ltd. All Rights Reserved. iOS x CI (2/2) CIを得るために必要なこと ⁃ 上司の許可 • CIにはどうしてもコストがかかります.. ⁃ クラウド、オンプレのどちらにするかの判断 • プロジェクトの規模、やりたいことを踏まえて判断 ⁃ CLI上での操作 • CI上で動作させるには必要 ⁃ ★今回のメインはコチラ CIがあることにより得られるもの ⁃ 安心感 ⁃ ファンの音がガンガンしない自マシン ⁃ CI環境の介護 • クラウド、オンプレで介護の差はある(介護0は厳しい)
6.
Copyright © DeNA
Co.,Ltd. All Rights Reserved. CIでおこなうステップ(例) アプリのビルド アプリのテスト 静的解析(swiftLint) アプリのdeploy(DeployGate / Crashlytics) iTunesConnectへのupload AppStoreのデータ更新 Slackに結果通知
7.
Copyright © DeNA
Co.,Ltd. All Rights Reserved. CIでおこなうステップ x fastlane無 fastlaneを使わずにCIにのせようとすると アプリのビルド(例) ⁃ xcodebuild –project xxxx.xcodeproj –target xxxxx –sdk iphonesimulator –configuration Debug build アプリのテスト(例) ⁃ xcodebuild –project xxxx.xcodeproj –scheme xxxxx –sdk iphonesimulator –destination ’platform=iOS Simulartor, name=iPhone 6s’ test
8.
Copyright © DeNA
Co.,Ltd. All Rights Reserved. CIでおこなうステップ x fastlane アプリのビルド ⁃ gym アプリのテスト ⁃ scan 静的解析(swiftLint) ⁃ swiftlint アプリのdeploy(DeployGate / Crashlytics) ⁃ deploygate ⁃ crashlytics iTunesConnectへのupload / AppStoreのデータ更新 ⁃ deliver Slackに結果通知 ⁃ slack See: https://github.com/fastlane/fastlane/tree/master/fastlane/lib/fastlane/actions
9.
Copyright © DeNA
Co.,Ltd. All Rights Reserved. CIでおこなうステップ x fastlane – 1st step ★アプリのビルド ⁃ gym アプリのテスト ⁃ scan 静的解析(swiftLint) ⁃ swiftlint アプリのdeploy(DeployGate / Crashlytics) ⁃ deploygate ⁃ crashlytics iTunesConnectへのupload / AppStoreのデータ更新 ⁃ deliver ★Slackに結果通知 ⁃ slack
10.
Copyright © DeNA
Co.,Ltd. All Rights Reserved. Fastfileの用意 fastlane_version "1.105.3” default_platform :ios platform :ios do before_all do ENV[“SLACK_URL”] || = https://hooks.slack.com/.. cocoapods end desc ”build ipa file” lane :build do increment_build_number gym( workspace: “fastlane-sample.xcworkspace", scheme: ”fastlane-sample", configuration: ”Release", clean: true, use_legacy_build_api: true, output_name: ”fastlane-sample.ipa", ) end error do |lane, exception| slack( message: exception.message, success: false ) end end fastlane/Fastfileの例 コマンド ⁃ アプリのビルド • bundle exec fastlane build 失敗したらslackにpostされる 構成の例 - fastlane/Fastfile - Gemfile - Gemfile.lock - Podfile - Podfile.lock - fastlane-sample.xcodeproj
11.
Copyright © DeNA
Co.,Ltd. All Rights Reserved. Jenkinsの設定の例(1/2) ビルドパラメータ ⁃ 対象となるbranchの設定 ソースコード管理 ⁃ Repository URLの指定 ⁃ Branch Specifierの指定 ソースコード管理の例 ビルドパラメータ
12.
Copyright © DeNA
Co.,Ltd. All Rights Reserved. Jenkinsの設定の例(2/2) ビルドの例 ビルド後の処理の例 ビルド手順の追加 ⁃ シェルの実行 ビルド後の処理の追加 ⁃ Junitテスト結果の集計 ⁃ 成果物を保存
13.
Copyright © DeNA
Co.,Ltd. All Rights Reserved. Jenkinsの例 – 実行結果
14.
Copyright © DeNA
Co.,Ltd. All Rights Reserved. CircleCIの例 machine: xcode: version: 7.3.1 environment: XCODE_SCHEME: fastlane-sample XCODE_WORKSPACE: fastlane-sample.xcworkspace GYM_CODE_SIGNING_IDENTITY: “iPhone Distribution: XXXX XXXX(YYYY)” dependencies: test: override: - bundle exec fastlane build post: - cp fastlane/report.xml $CIRCLE_TEST_REPORTS circle.ymlの例 ※iOSアプリでの利用は有料です($39/month〜)
15.
Copyright © DeNA
Co.,Ltd. All Rights Reserved. まとめ fastlaneを便利に使ってCIを用意しましょう ステップの全てを一気にやらず簡単なところから着手しましょう ⁃ まずはアプリのビルドからはじめるのが良いです
Download