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
3,200 views
Xcodeの管理を楽に - Jenkins編 -
AKIBA.swift 第10回での発表資料です。 https://classmethod.connpass.com/event/48803/
Technology
◦
Read more
2
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 10
2
/ 10
3
/ 10
4
/ 10
5
/ 10
6
/ 10
7
/ 10
8
/ 10
9
/ 10
10
/ 10
More Related Content
PPTX
バージョンアップの対応を軽減するためのサービスの構築
by
Toshiyuki Hirata
PPTX
UIテストの実行時間の短縮の方法
by
Toshiyuki Hirata
PPTX
iOSアプリにおけるリリースフローとCI環境
by
Toshiyuki Hirata
PPTX
iOSアプリ開発のCI環境 - Jenkins編 -
by
Toshiyuki Hirata
PPTX
Xcode10での テスト周りの進化をふりかえる
by
Toshiyuki Hirata
PPTX
fastlane x iOSアプリのCI
by
Toshiyuki Hirata
PPTX
マスティフ (for Xcode beta) - バージョンアップ対応を軽減するためのサービス
by
Toshiyuki Hirata
PPTX
Bluepillを使ったiOS自動テストの並列化
by
Toshiyuki Hirata
バージョンアップの対応を軽減するためのサービスの構築
by
Toshiyuki Hirata
UIテストの実行時間の短縮の方法
by
Toshiyuki Hirata
iOSアプリにおけるリリースフローとCI環境
by
Toshiyuki Hirata
iOSアプリ開発のCI環境 - Jenkins編 -
by
Toshiyuki Hirata
Xcode10での テスト周りの進化をふりかえる
by
Toshiyuki Hirata
fastlane x iOSアプリのCI
by
Toshiyuki Hirata
マスティフ (for Xcode beta) - バージョンアップ対応を軽減するためのサービス
by
Toshiyuki Hirata
Bluepillを使ったiOS自動テストの並列化
by
Toshiyuki Hirata
What's hot
PPTX
バージョンアップ対応を軽減するサービス:マスティフ
by
Toshiyuki Hirata
PPTX
iOSアプリの自動テストをはじめよう
by
Toshiyuki Hirata
PPTX
2017年のiOSアプリ開発におけるCI事情
by
Toshiyuki Hirata
PPTX
Pull request時の画面差分取得の自動化
by
Shunsuke Maeda
PPTX
スマホアプリディレクターが考えていること
by
Kazuaki KURIU
PPTX
DroidKaigi_devicefarm
by
Shunsuke Maeda
PDF
iOSで利用できるデバイスファームのメリット・デメリットの紹介
by
Shunsuke Maeda
PPTX
Androidアプリ開発のテスト環境
by
Toshiyuki Hirata
PPTX
Dangerでpull requestレビューの指摘事項を減らす
by
Shunsuke Maeda
PPTX
fastlane snapshotの並列実行についてまとめてみた
by
Toshiyuki Hirata
PDF
iOSにおけるコードレビューを一歩先へ進める
by
Shunsuke Maeda
PPTX
DeNAにおけるSWETの役割
by
Toshiyuki Hirata
PPTX
Android e2e testing at mercari
by
Vishal Banthia
PPTX
コードレビューをより良くする Danger x Android
by
Toshiyuki Hirata
PPTX
iOSアプリ開発のテスト環境 - テストをはじめる最初の一歩 -
by
Toshiyuki Hirata
PPTX
JaSST'16 Tokyo モバイルセッション
by
mirer
PPTX
DeNAが取り組む Software Engineer in Test
by
Masaki Nakagawa
PPTX
アナザーエデンPC版リリースへの道のり 〜WFSにおけるマルチプラットフォーム対応の取り組み〜
by
gree_tech
PDF
OpenSTFを ECSに乗せてみた話
by
司 知花
PPTX
5minQues - SWET近況報告
by
Masaki Nakagawa
バージョンアップ対応を軽減するサービス:マスティフ
by
Toshiyuki Hirata
iOSアプリの自動テストをはじめよう
by
Toshiyuki Hirata
2017年のiOSアプリ開発におけるCI事情
by
Toshiyuki Hirata
Pull request時の画面差分取得の自動化
by
Shunsuke Maeda
スマホアプリディレクターが考えていること
by
Kazuaki KURIU
DroidKaigi_devicefarm
by
Shunsuke Maeda
iOSで利用できるデバイスファームのメリット・デメリットの紹介
by
Shunsuke Maeda
Androidアプリ開発のテスト環境
by
Toshiyuki Hirata
Dangerでpull requestレビューの指摘事項を減らす
by
Shunsuke Maeda
fastlane snapshotの並列実行についてまとめてみた
by
Toshiyuki Hirata
iOSにおけるコードレビューを一歩先へ進める
by
Shunsuke Maeda
DeNAにおけるSWETの役割
by
Toshiyuki Hirata
Android e2e testing at mercari
by
Vishal Banthia
コードレビューをより良くする Danger x Android
by
Toshiyuki Hirata
iOSアプリ開発のテスト環境 - テストをはじめる最初の一歩 -
by
Toshiyuki Hirata
JaSST'16 Tokyo モバイルセッション
by
mirer
DeNAが取り組む Software Engineer in Test
by
Masaki Nakagawa
アナザーエデンPC版リリースへの道のり 〜WFSにおけるマルチプラットフォーム対応の取り組み〜
by
gree_tech
OpenSTFを ECSに乗せてみた話
by
司 知花
5minQues - SWET近況報告
by
Masaki Nakagawa
Viewers also liked
PDF
Unowned / Weak References with Closure
by
Naruki Chigira
PPTX
AWS Startup Tech - 宇宙と雲の間に CTO安川
by
SORACOM,INC
PPTX
JAWS UG TOHOKU 秋田支部 | IoT 通信プラットフォーム SORACOM 仕組みとサービス& IoT 最新事例
by
SORACOM,INC
PDF
最強のセキュリティでIoTを実装する方法
by
Shinji Saito
PDF
Windows Azureを利用したDevOps入門
by
yoichi kikuta
PPTX
日経ITpro EXPO2015 ソラコム特別講演: IoTのキャズムを超える by CEO玉川
by
SORACOM,INC
PPTX
SORACOM Dev Conf #0: 新機能発表!
by
SORACOM,INC
Unowned / Weak References with Closure
by
Naruki Chigira
AWS Startup Tech - 宇宙と雲の間に CTO安川
by
SORACOM,INC
JAWS UG TOHOKU 秋田支部 | IoT 通信プラットフォーム SORACOM 仕組みとサービス& IoT 最新事例
by
SORACOM,INC
最強のセキュリティでIoTを実装する方法
by
Shinji Saito
Windows Azureを利用したDevOps入門
by
yoichi kikuta
日経ITpro EXPO2015 ソラコム特別講演: IoTのキャズムを超える by CEO玉川
by
SORACOM,INC
SORACOM Dev Conf #0: 新機能発表!
by
SORACOM,INC
Similar to Xcodeの管理を楽に - Jenkins編 -
PDF
Unity開発で週イチ呑み会を支える技術
by
kazuya noshiro
PPTX
バージョン管理云々 公開用
by
高暢 濱崎
PDF
Jenkins ユーザ・カンファレンス 2012 東京 S406-5 : 開発者とディレクターの視点を変えていく方法
by
Takayuki Okazaki
PDF
はこだてIKA夜間勉強会 バージョン管理#01 -Subversion編-
by
Seiji KOMATSU
PDF
バージョン管理#01 -Subversion編-
by
hakoika-itwg
PDF
ドリコムJenkins勉強会資料
by
Go Sueyoshi (a.k.a sue445)
Unity開発で週イチ呑み会を支える技術
by
kazuya noshiro
バージョン管理云々 公開用
by
高暢 濱崎
Jenkins ユーザ・カンファレンス 2012 東京 S406-5 : 開発者とディレクターの視点を変えていく方法
by
Takayuki Okazaki
はこだてIKA夜間勉強会 バージョン管理#01 -Subversion編-
by
Seiji KOMATSU
バージョン管理#01 -Subversion編-
by
hakoika-itwg
ドリコムJenkins勉強会資料
by
Go Sueyoshi (a.k.a sue445)
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
PPTX
STFとAppiumをもちいたAndroidアプリの自動テスト
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
STFとAppiumをもちいたAndroidアプリの自動テスト
by
Toshiyuki Hirata
Xcodeの管理を楽に - Jenkins編 -
1.
Copyright © DeNA
Co.,Ltd. All Rights Reserved. AKIBA.swift 第10回 2017/01/31 (Tue) 平田敏之@DeNA Xcodeの管理を楽に – Jenkins編 -
2.
Copyright © DeNA
Co.,Ltd. All Rights Reserved. 自己紹介 平田 敏之@DeNA ⁃ 経歴 • GWの開発 → ホムペサービスの開発、iOSアプリの開発 → SWET ⁃ SWET (Software Engineer in Test) • 事業サポートチーム / テスト基盤チーム • ミッション ⁃ DeNAサービス全般の品質向上 ⁃ DeNAエンジニアの開発生産性向上 ⁃ 私がやっていること(の一部) • クライアントアプリ周りのテスト戦略、自動テストの開発 • CI/CD環境整備 • テスト基盤環境の開発 • iOS Test Night主催(#3は2017/3/13(月)開催)
3.
Copyright © DeNA
Co.,Ltd. All Rights Reserved. はじめに バージョン管理でツラミを経験していませんか? そのツラミを軽減するためのサービスについて以下で発表 ⁃ iOS Test Night #2 • 「バージョンアップの対応を軽減するためのサービスの構築」 • 自分たちでコントールしづらい箇所の管理を以下に軽減するか • 発表資料:http://www.slideshare.net/tarappo/ss-71179542 Xcodeの管理は特に大変 ⁃ そこで今回は「Xcodeの管理編」 • (iOS Test Night#2の発表時には間に合わなかった話)
4.
Copyright © DeNA
Co.,Ltd. All Rights Reserved. Xcodeのバージョンの管理のツラミ Xcodeで苦労した経験がない人はいますか? 1) Xcodeは複数バージョン保持していないといけない ⁃ 特にβリリースの時期は… • ローカル環境だとxcode-installで管理している人もいるのでは • https://github.com/KrauseFx/xcode-install 2) Xcodeのバージョンアップで(よく)あること ⁃ ビルドが通らない • 関連するライブラリも当然ながら ⁃ 設定が増えている • 設定しておかないとビルドが.. ⁃ サポートが打ち切られた • この新バージョンから◯◯が使えなくなった ⁃ 例) Swift2.3…
5.
Copyright © DeNA
Co.,Ltd. All Rights Reserved. Xcodeのバージョンの管理における対応 1) Xcodeの複数バージョン管理 ⁃ 管理方法はKyobashi.swift #2で発表 • 発表資料 http://www.slideshare.net/tarappo/iosci ⁃ 上記をさらに改良したJenkinsプラグインをそろそろ公開 • 「Application Detector Plugin」 2) Xcodeの新バージョンが出たら自動で(軽く)動作確認 ⁃ 1)のJenkinsプラグインとAnsibleを併用し動作確認 ⁃ 動作結果次第で調査をするしないを決める
6.
Copyright © DeNA
Co.,Ltd. All Rights Reserved. 1) Xcodeの複数バージョン管理(Jenkinsプラグイン) 自身でアプリ周りの定義をすることが可能 ⁃ 従ってXcode以外も対応可能でありUnityなどでも使える ビルド時に利用するバージョンを選択可能 ⁃ 指定したバージョンがインストールされているJenkins(slave)で動作する 設定画面 ビルドパラメータ 固定化する場合
7.
Copyright © DeNA
Co.,Ltd. All Rights Reserved. 1) Xcodeのインストール方法 Jenkinsの構成管理はAnsibileを利用 ⁃ Jenkins jobを使ってJenkins自らにセットアップさせている • iOSの場合は(主に)以下 / Androidなどのセットアップもやっています ⁃ Xcodeのインストール • 複数指定可能 ⁃ certificateファイルのimport ⁃ Provisioning Profileの設置 • 複数Developer対応 Jenkinsのslaveであれば複数マシン一気にセットアップ可能
8.
Copyright © DeNA
Co.,Ltd. All Rights Reserved. 2) バージョンアップ動作確認用システム(Xcodeの場合の挙動) Xcodenのインストール (Ansible) バージョンチェック システム 1日1回チェック CocoaPods Gem Xcode Rundeck 4) 動作確認結果を通知 1) 新バージョン通知 サンプルアプリ (swift3) 2) Xcodeのインストー ル 3) 動作確認 エラーが出たら調査
9.
Copyright © DeNA
Co.,Ltd. All Rights Reserved. サンプルアプリでやっている動作確認の内容 サンプルアプリとは? ⁃ 以下の目的で作られたアプリ(Swift3対応済) • 各ライブラリの動作チェック用 • テスティングフレームワークのテスト用 やっていること ⁃ バージョンアップしたライブラリに応じてやることが決まる • ライブラリとおこなうべきアクション(fastlaneのlane)の定義書がある ⁃ Xcodeの場合は以下をおこなう • アプリのビルド • UI自動テスト ⁃ EarlGrey ⁃ XCUITest
10.
Copyright © DeNA
Co.,Ltd. All Rights Reserved. 最後に 自動化できそうなことは自動化してやるべきことに注力しましょう ⁃ [注意] • 費用対効果があるので何でも自動化すればいいわけではない ⁃ 自動化のために使えるツールで公開できるものはどんどん公開して いきますので是非ご利用ください まずは、 ⁃ Xcode複数バージョン管理用のJenkinsプラグイン • 公開予定なので是非ご利用ください
Download