Top Banner
つながるJavaとTFS ぱーと2
22

つながるjavaとTFS ぱーと2

Jul 13, 2015

Download

Technology

Black
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: つながるjavaとTFS ぱーと2

つながるJavaとTFS~ ぱーと2 ~

Page 2: つながるjavaとTFS ぱーと2

自己紹介

•HN:ぶらっく(@__Black)

ぶらっくの技術メモhttp://blackssi.cocolog-nifty.com/blog/

•金融系業務パッケージ担当SE

•MVP for Visual Studio ALM2014/07~2015/06

※広島在住

Page 3: つながるjavaとTFS ぱーと2

TFSは.NET専用?

いえいえ、そんなことはありません。○Microsoft Source Code Control Interface

(MSSCCI)

Visual SourceSafe(VSS)互換インターフェイスVSSが使用できる環境ならだいたい適用可能

VB6(SP6)/VC++(SP6)/Access2007/PowerBuilder11.5/VS.NET 2003など

※VSS互換ですので、使用できる機能は限定的

Page 4: つながるjavaとTFS ぱーと2

TFSは.NET専用?

○Team Explorer Everywhere(TEE)

Eclipse/コマンドからTFSにアクセス

Eclipseでは、VSのチームエクスプローラーとほぼ同機能を実現

○Team Foundation Server Build Extensions

ビルドエージェントでAnt/Maven/JUnitの実行をサポート

Page 5: つながるjavaとTFS ぱーと2

ここまでは去年までのお話

Page 6: つながるjavaとTFS ぱーと2

Team Foundation Server 2013

Gradle

Java

Eclipse

Ant

JUnit

Jacoco

FindBugs

CheckStyle

本日のレシピ

ほとんどOSS!!

Page 7: つながるjavaとTFS ぱーと2

本日のお題目

Gradleとは?

Java系の新しいビルドツール

Android Studioの推奨(?)

Ant/Mavenはもう古い

新しい「Gradle」を使ってみよう

Page 8: つながるjavaとTFS ぱーと2

JavaでTFSを使うための構成例

• TFSサーバ/ビルドサーバWindows Server 2012 R2

•クライアントWindows 8.1+Eclipse

•ビルドエージェントWindows 8.1

Page 9: つながるjavaとTFS ぱーと2

構築概要

OSインストール

TFSインストール

Java関連インストール

チームプロジェクト作成

ビルド定義作成

Page 10: つながるjavaとTFS ぱーと2

構築概要

OSインストール

TFSインストール

Java関連インストール

チームプロジェクト作成

ビルド定義作成

Page 11: つながるjavaとTFS ぱーと2

インストールレシピ

○TFSサーバ

.NET Framework 3.5 SP1

(役割と機能の追加)

SQL Server 2014

Team Foundation Server 2013

Page 12: つながるjavaとTFS ぱーと2

インストールレシピ

○ビルドエージェント

Team Foundation Server(ビルドサービス)

Gradle for TFS Build automation

JDK

Ant

JUnit

FindBugs

CheckStyle

Jacoco

Page 13: つながるjavaとTFS ぱーと2

インストールレシピ

○クライアント

Eclipse

Team Explorer Everywhere

JDK/JUnit/ jacoco/FindBugs/

CheckStyle

Team Explorer(Visual Studio Shell)

1台だけでもかまいません

→ビルド定義を編集するときに使用します。

Page 14: つながるjavaとTFS ぱーと2

インストールレシピ

○注意点

・ビルドサーバをTFSサーバと分けることができるのはAD環境だけ

Page 15: つながるjavaとTFS ぱーと2

構築概要

OSインストール

TFSインストール

Java関連インストール

チームプロジェクト作成

ビルド定義作成

Page 16: つながるjavaとTFS ぱーと2

プロジェクト作成

○TFSチームプロジェクトチームエクスプローラーで普通に作成してください(選択するプロセステンプレートは

Scrum, Agile, CMMIどれでもOKです)

○Eclipse Javaプロジェクト

(たぶん)普通に作成してください

Page 17: つながるjavaとTFS ぱーと2

とりあえず、チェックイン

○チームエクスプローラーからTFSチームプロジェクトに接続

○Eclipseプロジェクトで「チーム」-「プロジェクトの共用」リポジトリー・タイプとして「Team Foundation Server」を選択

Page 18: つながるjavaとTFS ぱーと2

構築概要

OSインストール

TFSインストール

Java関連インストール

チームプロジェクト作成

ビルド定義作成

Page 19: つながるjavaとTFS ぱーと2

作成するビルド定義

○Gradle用ビルド定義ファイル(build.gradle)

○TFS用ビルド定義

Page 20: つながるjavaとTFS ぱーと2

build.gradleの作成

あまり気にするところはないと思います。

通常通り作成してください。

注意点は「フォルダ構成」

Gradleの推奨フォルダ構成がAnt/Mavenと異な

るので、既存プロジェクトを使用する場合はフォ

ルダ指定を変更する必要があります。

Page 21: つながるjavaとTFS ぱーと2

TFS用ビルド定義の作成

build.gradleをチェックイン後、Team Explorer

からビルド定義を作成します。

Page 22: つながるjavaとTFS ぱーと2

その他

○ Gradle for TFS Build automationはバージョン管理がGitの場合のみに使用できます

○Gradle for TFS Build automationはAzureのVMにデプロイまでできます。