visual studio team servicesと unity cloud buildをつなぐ
TRANSCRIPT
![Page 1: Visual Studio Team Servicesと Unity Cloud Buildをつなぐ](https://reader034.vdocuments.site/reader034/viewer/2022051404/5a6479d27f8b9a57568b473d/html5/thumbnails/1.jpg)
Visual Studio Team ServicesとUnity Cloud Buildをつなぐ
2016年06月15日
第35回 TFSUG東京
中村 薫
![Page 2: Visual Studio Team Servicesと Unity Cloud Buildをつなぐ](https://reader034.vdocuments.site/reader034/viewer/2022051404/5a6479d27f8b9a57568b473d/html5/thumbnails/2.jpg)
自己紹介
中村 薫TFSUG主宰
フリーランスで主にDepthセンサー系の仕事をしています
アプリケーション開発、講演、
ハンズオンセミナー、執筆など
Microsoft MVP for Visual Studio ALM (Apr 2012 - Mar 2014)
Microsoft MVP for Kinect for Windows (Apr 2014 - Mar 2016)
Microsoft MVP for Windows Development(Apr 2016 - Mar 2017)
http://www.naturalsoftware.jp/
2
![Page 3: Visual Studio Team Servicesと Unity Cloud Buildをつなぐ](https://reader034.vdocuments.site/reader034/viewer/2022051404/5a6479d27f8b9a57568b473d/html5/thumbnails/3.jpg)
![Page 4: Visual Studio Team Servicesと Unity Cloud Buildをつなぐ](https://reader034.vdocuments.site/reader034/viewer/2022051404/5a6479d27f8b9a57568b473d/html5/thumbnails/4.jpg)
1年たって状況は変わった?
http://www.slideshare.net/kaorun55/visual-studio-onlineunity
![Page 5: Visual Studio Team Servicesと Unity Cloud Buildをつなぐ](https://reader034.vdocuments.site/reader034/viewer/2022051404/5a6479d27f8b9a57568b473d/html5/thumbnails/5.jpg)
今日の流れ
1. Unityアプリを
2. Visual Studio Team Servicesでホストして
3. Unity Cloud Buildで実行ファイルを作ってもらう
![Page 6: Visual Studio Team Servicesと Unity Cloud Buildをつなぐ](https://reader034.vdocuments.site/reader034/viewer/2022051404/5a6479d27f8b9a57568b473d/html5/thumbnails/6.jpg)
今日使うもの
• 開発用環境• Unity 5.3.1f1
• Unity Cloud Build
• Visual Studio 2015 Update2
• Visual Studio Team Services
![Page 7: Visual Studio Team Servicesと Unity Cloud Buildをつなぐ](https://reader034.vdocuments.site/reader034/viewer/2022051404/5a6479d27f8b9a57568b473d/html5/thumbnails/7.jpg)
自分のスキルセット
• Unity• 仕事で使ってる
• Visual Studio Team Services• Unityプロジェクト含めて、仕事のリポジトリ全般
• Unity Cloud Build• さわりはじめ
![Page 8: Visual Studio Team Servicesと Unity Cloud Buildをつなぐ](https://reader034.vdocuments.site/reader034/viewer/2022051404/5a6479d27f8b9a57568b473d/html5/thumbnails/8.jpg)
Unity Cloud Buildとは
https://unity3d.com/jp/services/cloud-build
![Page 9: Visual Studio Team Servicesと Unity Cloud Buildをつなぐ](https://reader034.vdocuments.site/reader034/viewer/2022051404/5a6479d27f8b9a57568b473d/html5/thumbnails/9.jpg)
Unity Cloud Buildとは
• Unity Technologies社が提供している、Unityのビルドサービス
• GitHubやBitbucket、Subversionなどからビルドできる
• Windowsアプリ、iOS,Android,WebGLなど、さまざまなビルドに対応
• iOSのビルドにMac OS X(macOS)が不要になる
• 無料から使用できる
![Page 10: Visual Studio Team Servicesと Unity Cloud Buildをつなぐ](https://reader034.vdocuments.site/reader034/viewer/2022051404/5a6479d27f8b9a57568b473d/html5/thumbnails/10.jpg)
料金体系
https://checkout.unity.com/products/cloud-build?_ga=1.125859333.965420783.1453040348
![Page 11: Visual Studio Team Servicesと Unity Cloud Buildをつなぐ](https://reader034.vdocuments.site/reader034/viewer/2022051404/5a6479d27f8b9a57568b473d/html5/thumbnails/11.jpg)
詳しい使い方はこちらを参照してください
https://speakerdeck.com/warapuri/unity-cloud-buildfalseshi-ifang
![Page 12: Visual Studio Team Servicesと Unity Cloud Buildをつなぐ](https://reader034.vdocuments.site/reader034/viewer/2022051404/5a6479d27f8b9a57568b473d/html5/thumbnails/12.jpg)
Unity Cloud BuildとVisual Studio Team Services
• UnityCloud Buildの対象GitリポジトリはSSHで接続できる必要あり
• Visual Studio Team ServicesがSSH接続をサポートしていなかった
• 最近の更新でVisual Studio Team ServicesがSSH接続をサポートした
![Page 13: Visual Studio Team Servicesと Unity Cloud Buildをつなぐ](https://reader034.vdocuments.site/reader034/viewer/2022051404/5a6479d27f8b9a57568b473d/html5/thumbnails/13.jpg)
Visual Studio Team Servicesとは
https://www.visualstudio.com/ja-jp/products/visual-studio-team-services-vs.aspx
![Page 14: Visual Studio Team Servicesと Unity Cloud Buildをつなぐ](https://reader034.vdocuments.site/reader034/viewer/2022051404/5a6479d27f8b9a57568b473d/html5/thumbnails/14.jpg)
Visual Studio Team Servicesとは
• VSTSと呼んでいる。
• コードリポジトリ、タスク管理、テスト管理、自動ビルドなど、開発に必要な機能をそろえたツール。
• リポジトリはGitを選択可能でpull request機能あり。
• プロセスはScrumを利用可能。タスクカンバンも。
• 自動ビルドはWindowsアプリならVSO上で、Windows以外でもビルドサーバー上で可能。
• 無償利用から始められ、ビルドやテストでの従量課金など。
https://www.visualstudio.com/products/what-is-visual-studio-online-vs
![Page 15: Visual Studio Team Servicesと Unity Cloud Buildをつなぐ](https://reader034.vdocuments.site/reader034/viewer/2022051404/5a6479d27f8b9a57568b473d/html5/thumbnails/15.jpg)
料金体系
https://www.visualstudio.com/products/visual-studio-team-services-pricing-vs
![Page 16: Visual Studio Team Servicesと Unity Cloud Buildをつなぐ](https://reader034.vdocuments.site/reader034/viewer/2022051404/5a6479d27f8b9a57568b473d/html5/thumbnails/16.jpg)
料金体系
https://www.visualstudio.com/products/visual-studio-team-services-pricing-vs
![Page 17: Visual Studio Team Servicesと Unity Cloud Buildをつなぐ](https://reader034.vdocuments.site/reader034/viewer/2022051404/5a6479d27f8b9a57568b473d/html5/thumbnails/17.jpg)
Unityアプリのバージョン管理
![Page 18: Visual Studio Team Servicesと Unity Cloud Buildをつなぐ](https://reader034.vdocuments.site/reader034/viewer/2022051404/5a6479d27f8b9a57568b473d/html5/thumbnails/18.jpg)
Unityアプリの特長
•動画や画像、音声データなどが多く入るため、データ量が大きくなる
•1ファイルあたりのサイズも大きい
![Page 19: Visual Studio Team Servicesと Unity Cloud Buildをつなぐ](https://reader034.vdocuments.site/reader034/viewer/2022051404/5a6479d27f8b9a57568b473d/html5/thumbnails/19.jpg)
ファイル容量の増加
![Page 20: Visual Studio Team Servicesと Unity Cloud Buildをつなぐ](https://reader034.vdocuments.site/reader034/viewer/2022051404/5a6479d27f8b9a57568b473d/html5/thumbnails/20.jpg)
Unityアプリのバージョン管理どうしてる?
• GitHub?
• Bitbucket?
• Visual Studio Online?
• Dropbox?
• Gitリポジトリ?
• SVN?
• ファイルサーバー?
• してない?
![Page 21: Visual Studio Team Servicesと Unity Cloud Buildをつなぐ](https://reader034.vdocuments.site/reader034/viewer/2022051404/5a6479d27f8b9a57568b473d/html5/thumbnails/21.jpg)
有名なリポジトリサービス
•GitHub•ファイルあたり100MB
•Bitbucket•リポジトリあたり2GB
•Visual Studio Team Services•いまのところ上限なし•テラバイトくらいまでは大丈夫らしい
![Page 22: Visual Studio Team Servicesと Unity Cloud Buildをつなぐ](https://reader034.vdocuments.site/reader034/viewer/2022051404/5a6479d27f8b9a57568b473d/html5/thumbnails/22.jpg)
VSTSでのGitリポジトリ作成からコミットまで
![Page 23: Visual Studio Team Servicesと Unity Cloud Buildをつなぐ](https://reader034.vdocuments.site/reader034/viewer/2022051404/5a6479d27f8b9a57568b473d/html5/thumbnails/23.jpg)
VSTSでのGitリポジトリ作成からコミットまで
1. VSTSでプロジェクトを作成
2. Visual Studioでclone
3. GitHubからUnity用のgitignoreを取得
4. Visual Studioでcommit,push
![Page 24: Visual Studio Team Servicesと Unity Cloud Buildをつなぐ](https://reader034.vdocuments.site/reader034/viewer/2022051404/5a6479d27f8b9a57568b473d/html5/thumbnails/24.jpg)
VSTSでプロジェクトを作成
https://www.visualstudio.com/products/what-is-visual-studio-online-vs
![Page 25: Visual Studio Team Servicesと Unity Cloud Buildをつなぐ](https://reader034.vdocuments.site/reader034/viewer/2022051404/5a6479d27f8b9a57568b473d/html5/thumbnails/25.jpg)
コラム:リポジトリの選択基準
• Team Foundation Version Control(TFVC)• Visual Studioのみで開発するようなプロジェクト
• リポジトリに入れるファイルを自動で選択
• Git• その他
※個人的な基準です
![Page 26: Visual Studio Team Servicesと Unity Cloud Buildをつなぐ](https://reader034.vdocuments.site/reader034/viewer/2022051404/5a6479d27f8b9a57568b473d/html5/thumbnails/26.jpg)
Visual Studioでclone
Visual Studioが起動し、リポジトリをcloneする
![Page 28: Visual Studio Team Servicesと Unity Cloud Buildをつなぐ](https://reader034.vdocuments.site/reader034/viewer/2022051404/5a6479d27f8b9a57568b473d/html5/thumbnails/28.jpg)
Unityプロジェクトを作成
![Page 29: Visual Studio Team Servicesと Unity Cloud Buildをつなぐ](https://reader034.vdocuments.site/reader034/viewer/2022051404/5a6479d27f8b9a57568b473d/html5/thumbnails/29.jpg)
Visual Studioでcommit,push
![Page 30: Visual Studio Team Servicesと Unity Cloud Buildをつなぐ](https://reader034.vdocuments.site/reader034/viewer/2022051404/5a6479d27f8b9a57568b473d/html5/thumbnails/30.jpg)
VSTSにpushされる
![Page 31: Visual Studio Team Servicesと Unity Cloud Buildをつなぐ](https://reader034.vdocuments.site/reader034/viewer/2022051404/5a6479d27f8b9a57568b473d/html5/thumbnails/31.jpg)
VSTSを選択する理由
![Page 32: Visual Studio Team Servicesと Unity Cloud Buildをつなぐ](https://reader034.vdocuments.site/reader034/viewer/2022051404/5a6479d27f8b9a57568b473d/html5/thumbnails/32.jpg)
VSTSを選択する理由
• 1プロジェクトの複数リポジトリ
• 無料で無制限のプライベートリポジトリ
• リポジトリ以外にもタスク管理やテスト管理など
![Page 33: Visual Studio Team Servicesと Unity Cloud Buildをつなぐ](https://reader034.vdocuments.site/reader034/viewer/2022051404/5a6479d27f8b9a57568b473d/html5/thumbnails/33.jpg)
1プロジェクトに複数リポジトリ
GitHubVSTS
• 1つのプロジェクトに複数のリポジトリを持てるので、気兼ねなくプロジェクトを入れられる
![Page 34: Visual Studio Team Servicesと Unity Cloud Buildをつなぐ](https://reader034.vdocuments.site/reader034/viewer/2022051404/5a6479d27f8b9a57568b473d/html5/thumbnails/34.jpg)
無料で無制限のプライベートリポジトリ
• 基本はプライベートリポジトリ
• パブリックリポジトリにしたければ、remoteにGitHubなどを追加すればよい
![Page 35: Visual Studio Team Servicesと Unity Cloud Buildをつなぐ](https://reader034.vdocuments.site/reader034/viewer/2022051404/5a6479d27f8b9a57568b473d/html5/thumbnails/35.jpg)
リポジトリ以外にもタスク管理やテスト管理など
![Page 36: Visual Studio Team Servicesと Unity Cloud Buildをつなぐ](https://reader034.vdocuments.site/reader034/viewer/2022051404/5a6479d27f8b9a57568b473d/html5/thumbnails/36.jpg)
Visual Studio Team ServicesとUnity Cloud Buildをつなぐ
![Page 37: Visual Studio Team Servicesと Unity Cloud Buildをつなぐ](https://reader034.vdocuments.site/reader034/viewer/2022051404/5a6479d27f8b9a57568b473d/html5/thumbnails/37.jpg)
プロジェクトを作成する
![Page 38: Visual Studio Team Servicesと Unity Cloud Buildをつなぐ](https://reader034.vdocuments.site/reader034/viewer/2022051404/5a6479d27f8b9a57568b473d/html5/thumbnails/38.jpg)
新しいプロジェクトを作成する
![Page 39: Visual Studio Team Servicesと Unity Cloud Buildをつなぐ](https://reader034.vdocuments.site/reader034/viewer/2022051404/5a6479d27f8b9a57568b473d/html5/thumbnails/39.jpg)
プロジェクト名を設定する
![Page 40: Visual Studio Team Servicesと Unity Cloud Buildをつなぐ](https://reader034.vdocuments.site/reader034/viewer/2022051404/5a6479d27f8b9a57568b473d/html5/thumbnails/40.jpg)
リポジトリのURLを設定する
![Page 41: Visual Studio Team Servicesと Unity Cloud Buildをつなぐ](https://reader034.vdocuments.site/reader034/viewer/2022051404/5a6479d27f8b9a57568b473d/html5/thumbnails/41.jpg)
リポジトリのURLを設定する
![Page 42: Visual Studio Team Servicesと Unity Cloud Buildをつなぐ](https://reader034.vdocuments.site/reader034/viewer/2022051404/5a6479d27f8b9a57568b473d/html5/thumbnails/42.jpg)
リポジトリのURLを設定する
![Page 43: Visual Studio Team Servicesと Unity Cloud Buildをつなぐ](https://reader034.vdocuments.site/reader034/viewer/2022051404/5a6479d27f8b9a57568b473d/html5/thumbnails/43.jpg)
SSH公開鍵の設定(初回のみ)
![Page 44: Visual Studio Team Servicesと Unity Cloud Buildをつなぐ](https://reader034.vdocuments.site/reader034/viewer/2022051404/5a6479d27f8b9a57568b473d/html5/thumbnails/44.jpg)
SSH公開鍵の設定(初回のみ)
![Page 45: Visual Studio Team Servicesと Unity Cloud Buildをつなぐ](https://reader034.vdocuments.site/reader034/viewer/2022051404/5a6479d27f8b9a57568b473d/html5/thumbnails/45.jpg)
ターゲットの設定
![Page 46: Visual Studio Team Servicesと Unity Cloud Buildをつなぐ](https://reader034.vdocuments.site/reader034/viewer/2022051404/5a6479d27f8b9a57568b473d/html5/thumbnails/46.jpg)
ターゲットの設定
![Page 47: Visual Studio Team Servicesと Unity Cloud Buildをつなぐ](https://reader034.vdocuments.site/reader034/viewer/2022051404/5a6479d27f8b9a57568b473d/html5/thumbnails/47.jpg)
プロジェクトサブフォルダー
• Assets、ProjectSettingsの場所を指定
• 下記の例では「CloudBuildSample」を指定する
![Page 48: Visual Studio Team Servicesと Unity Cloud Buildをつなぐ](https://reader034.vdocuments.site/reader034/viewer/2022051404/5a6479d27f8b9a57568b473d/html5/thumbnails/48.jpg)
ターゲットの設定
![Page 49: Visual Studio Team Servicesと Unity Cloud Buildをつなぐ](https://reader034.vdocuments.site/reader034/viewer/2022051404/5a6479d27f8b9a57568b473d/html5/thumbnails/49.jpg)
ビルド!!
![Page 50: Visual Studio Team Servicesと Unity Cloud Buildをつなぐ](https://reader034.vdocuments.site/reader034/viewer/2022051404/5a6479d27f8b9a57568b473d/html5/thumbnails/50.jpg)
ビルド成功
• ビルド結果の実行ファイルをダウンロードできる
![Page 51: Visual Studio Team Servicesと Unity Cloud Buildをつなぐ](https://reader034.vdocuments.site/reader034/viewer/2022051404/5a6479d27f8b9a57568b473d/html5/thumbnails/51.jpg)
ビルドエラーの例
![Page 52: Visual Studio Team Servicesと Unity Cloud Buildをつなぐ](https://reader034.vdocuments.site/reader034/viewer/2022051404/5a6479d27f8b9a57568b473d/html5/thumbnails/52.jpg)
ユニットテスト
• テスト設定から自動テストの有効/無効を切り替える
• テスト有効にした場合、テストのエラーをビルドエラーとみなすかどうかの設定もある
![Page 53: Visual Studio Team Servicesと Unity Cloud Buildをつなぐ](https://reader034.vdocuments.site/reader034/viewer/2022051404/5a6479d27f8b9a57568b473d/html5/thumbnails/53.jpg)
ユニットテスト
![Page 54: Visual Studio Team Servicesと Unity Cloud Buildをつなぐ](https://reader034.vdocuments.site/reader034/viewer/2022051404/5a6479d27f8b9a57568b473d/html5/thumbnails/54.jpg)
ユニットテスト
• もともとUnity Test Toolsというアセット
• Unity 5.3からUnityエディターに組み込まれたので、アセットをインポートする必要はない
• ユニットテストの書き方はNUnit
![Page 55: Visual Studio Team Servicesと Unity Cloud Buildをつなぐ](https://reader034.vdocuments.site/reader034/viewer/2022051404/5a6479d27f8b9a57568b473d/html5/thumbnails/55.jpg)
ユニットテスト
• メニューの「Windows|Editor Test Runner」から開く
• テストコードは「Editor」フォルダの下に置く
• 「Run All」でテストを実行
![Page 56: Visual Studio Team Servicesと Unity Cloud Buildをつなぐ](https://reader034.vdocuments.site/reader034/viewer/2022051404/5a6479d27f8b9a57568b473d/html5/thumbnails/56.jpg)
ユニットテスト
• テストの結果は履歴から確認できる
![Page 57: Visual Studio Team Servicesと Unity Cloud Buildをつなぐ](https://reader034.vdocuments.site/reader034/viewer/2022051404/5a6479d27f8b9a57568b473d/html5/thumbnails/57.jpg)
ビルド成果物のダウンロード
• ビルド結果の実行ファイルをダウンロードできる
• 過去のビルド成果物も保存されている
![Page 58: Visual Studio Team Servicesと Unity Cloud Buildをつなぐ](https://reader034.vdocuments.site/reader034/viewer/2022051404/5a6479d27f8b9a57568b473d/html5/thumbnails/58.jpg)
ダウンロードしたファイルを実行