visual studio team servicesと unity cloud buildをつなぐ

59
Visual Studio Team Servicesと Unity Cloud Buildをつなぐ 2016年06月15日 第35回 TFSUG東京 中村 薫

Upload: kaoru-nakamura

Post on 21-Jan-2018

60 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Visual Studio Team Servicesと Unity Cloud Buildをつなぐ

Visual Studio Team ServicesとUnity Cloud Buildをつなぐ

2016年06月15日

第35回 TFSUG東京

中村 薫

Page 2: Visual Studio Team Servicesと Unity Cloud Buildをつなぐ

自己紹介

中村 薫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をつなぐ
Page 4: Visual Studio Team Servicesと Unity Cloud Buildをつなぐ

1年たって状況は変わった?

http://www.slideshare.net/kaorun55/visual-studio-onlineunity

Page 5: Visual Studio Team Servicesと Unity Cloud Buildをつなぐ

今日の流れ

1. Unityアプリを

2. Visual Studio Team Servicesでホストして

3. Unity Cloud Buildで実行ファイルを作ってもらう

Page 6: Visual Studio Team Servicesと Unity Cloud Buildをつなぐ

今日使うもの

• 開発用環境• Unity 5.3.1f1

• Unity Cloud Build

• Visual Studio 2015 Update2

• Visual Studio Team Services

Page 7: Visual Studio Team Servicesと Unity Cloud Buildをつなぐ

自分のスキルセット

• Unity• 仕事で使ってる

• Visual Studio Team Services• Unityプロジェクト含めて、仕事のリポジトリ全般

• Unity Cloud Build• さわりはじめ

Page 8: Visual Studio Team Servicesと Unity Cloud Buildをつなぐ

Unity Cloud Buildとは

https://unity3d.com/jp/services/cloud-build

Page 9: Visual Studio Team Servicesと Unity Cloud Buildをつなぐ

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://checkout.unity.com/products/cloud-build?_ga=1.125859333.965420783.1453040348

Page 11: Visual Studio Team Servicesと Unity Cloud Buildをつなぐ

詳しい使い方はこちらを参照してください

https://speakerdeck.com/warapuri/unity-cloud-buildfalseshi-ifang

Page 12: Visual Studio Team Servicesと Unity Cloud Buildをつなぐ

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をつなぐ

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をつなぐ

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://www.visualstudio.com/products/visual-studio-team-services-pricing-vs

Page 16: Visual Studio Team Servicesと Unity Cloud Buildをつなぐ

料金体系

https://www.visualstudio.com/products/visual-studio-team-services-pricing-vs

Page 17: Visual Studio Team Servicesと Unity Cloud Buildをつなぐ

Unityアプリのバージョン管理

Page 18: Visual Studio Team Servicesと Unity Cloud Buildをつなぐ

Unityアプリの特長

•動画や画像、音声データなどが多く入るため、データ量が大きくなる

•1ファイルあたりのサイズも大きい

Page 19: Visual Studio Team Servicesと Unity Cloud Buildをつなぐ

ファイル容量の増加

Page 20: Visual Studio Team Servicesと Unity Cloud Buildをつなぐ

Unityアプリのバージョン管理どうしてる?

• GitHub?

• Bitbucket?

• Visual Studio Online?

• Dropbox?

• Gitリポジトリ?

• SVN?

• ファイルサーバー?

• してない?

Page 21: Visual Studio Team Servicesと Unity Cloud Buildをつなぐ

有名なリポジトリサービス

•GitHub•ファイルあたり100MB

•Bitbucket•リポジトリあたり2GB

•Visual Studio Team Services•いまのところ上限なし•テラバイトくらいまでは大丈夫らしい

Page 22: Visual Studio Team Servicesと Unity Cloud Buildをつなぐ

VSTSでのGitリポジトリ作成からコミットまで

Page 23: Visual Studio Team Servicesと Unity Cloud Buildをつなぐ

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をつなぐ

VSTSでプロジェクトを作成

https://www.visualstudio.com/products/what-is-visual-studio-online-vs

Page 25: Visual Studio Team Servicesと Unity Cloud Buildをつなぐ

コラム:リポジトリの選択基準

• Team Foundation Version Control(TFVC)• Visual Studioのみで開発するようなプロジェクト

• リポジトリに入れるファイルを自動で選択

• Git• その他

※個人的な基準です

Page 26: Visual Studio Team Servicesと Unity Cloud Buildをつなぐ

Visual Studioでclone

Visual Studioが起動し、リポジトリをcloneする

Page 27: Visual Studio Team Servicesと Unity Cloud Buildをつなぐ

gitginoreを探す

https://github.com/github/gitignore

Page 28: Visual Studio Team Servicesと Unity Cloud Buildをつなぐ

Unityプロジェクトを作成

Page 29: Visual Studio Team Servicesと Unity Cloud Buildをつなぐ

Visual Studioでcommit,push

Page 30: Visual Studio Team Servicesと Unity Cloud Buildをつなぐ

VSTSにpushされる

Page 31: Visual Studio Team Servicesと Unity Cloud Buildをつなぐ

VSTSを選択する理由

Page 32: Visual Studio Team Servicesと Unity Cloud Buildをつなぐ

VSTSを選択する理由

• 1プロジェクトの複数リポジトリ

• 無料で無制限のプライベートリポジトリ

• リポジトリ以外にもタスク管理やテスト管理など

Page 33: Visual Studio Team Servicesと Unity Cloud Buildをつなぐ

1プロジェクトに複数リポジトリ

GitHubVSTS

• 1つのプロジェクトに複数のリポジトリを持てるので、気兼ねなくプロジェクトを入れられる

Page 34: Visual Studio Team Servicesと Unity Cloud Buildをつなぐ

無料で無制限のプライベートリポジトリ

• 基本はプライベートリポジトリ

• パブリックリポジトリにしたければ、remoteにGitHubなどを追加すればよい

Page 35: Visual Studio Team Servicesと Unity Cloud Buildをつなぐ

リポジトリ以外にもタスク管理やテスト管理など

Page 36: Visual Studio Team Servicesと Unity Cloud Buildをつなぐ

Visual Studio Team ServicesとUnity Cloud Buildをつなぐ

Page 37: Visual Studio Team Servicesと Unity Cloud Buildをつなぐ

プロジェクトを作成する

Page 38: Visual Studio Team Servicesと Unity Cloud Buildをつなぐ

新しいプロジェクトを作成する

Page 39: Visual Studio Team Servicesと Unity Cloud Buildをつなぐ

プロジェクト名を設定する

Page 40: Visual Studio Team Servicesと Unity Cloud Buildをつなぐ

リポジトリのURLを設定する

Page 41: Visual Studio Team Servicesと Unity Cloud Buildをつなぐ

リポジトリのURLを設定する

Page 42: Visual Studio Team Servicesと Unity Cloud Buildをつなぐ

リポジトリのURLを設定する

Page 43: Visual Studio Team Servicesと Unity Cloud Buildをつなぐ

SSH公開鍵の設定(初回のみ)

Page 44: Visual Studio Team Servicesと Unity Cloud Buildをつなぐ

SSH公開鍵の設定(初回のみ)

Page 45: Visual Studio Team Servicesと Unity Cloud Buildをつなぐ

ターゲットの設定

Page 46: Visual Studio Team Servicesと Unity Cloud Buildをつなぐ

ターゲットの設定

Page 47: Visual Studio Team Servicesと Unity Cloud Buildをつなぐ

プロジェクトサブフォルダー

• Assets、ProjectSettingsの場所を指定

• 下記の例では「CloudBuildSample」を指定する

Page 48: Visual Studio Team Servicesと Unity Cloud Buildをつなぐ

ターゲットの設定

Page 49: Visual Studio Team Servicesと Unity Cloud Buildをつなぐ

ビルド!!

Page 50: Visual Studio Team Servicesと Unity Cloud Buildをつなぐ

ビルド成功

• ビルド結果の実行ファイルをダウンロードできる

Page 51: Visual Studio Team Servicesと Unity Cloud Buildをつなぐ

ビルドエラーの例

Page 52: Visual Studio Team Servicesと Unity Cloud Buildをつなぐ

ユニットテスト

• テスト設定から自動テストの有効/無効を切り替える

• テスト有効にした場合、テストのエラーをビルドエラーとみなすかどうかの設定もある

Page 53: Visual Studio Team Servicesと Unity Cloud Buildをつなぐ

ユニットテスト

Page 54: Visual Studio Team Servicesと Unity Cloud Buildをつなぐ

ユニットテスト

• もともとUnity Test Toolsというアセット

• Unity 5.3からUnityエディターに組み込まれたので、アセットをインポートする必要はない

• ユニットテストの書き方はNUnit

Page 55: Visual Studio Team Servicesと Unity Cloud Buildをつなぐ

ユニットテスト

• メニューの「Windows|Editor Test Runner」から開く

• テストコードは「Editor」フォルダの下に置く

• 「Run All」でテストを実行

Page 56: Visual Studio Team Servicesと Unity Cloud Buildをつなぐ

ユニットテスト

• テストの結果は履歴から確認できる

Page 57: Visual Studio Team Servicesと Unity Cloud Buildをつなぐ

ビルド成果物のダウンロード

• ビルド結果の実行ファイルをダウンロードできる

• 過去のビルド成果物も保存されている

Page 58: Visual Studio Team Servicesと Unity Cloud Buildをつなぐ

ダウンロードしたファイルを実行

Page 59: Visual Studio Team Servicesと Unity Cloud Buildをつなぐ

Enjoy Unity Life!!http://www.naturalsoftware.jp/