SlideShare a Scribd company logo
つながるJavaとTFS
~   いつ使うの?   今でしょう!!   ~
自己紹介
•   HN:ぶらっく(@__Black)※広島在住
    ぶらっくの技術メモ
    http://blackssi.cocolog-nifty.com/blog/

•   金融系業務パッケージ担当SE
•   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互換ですので、使用できる機能は限定的
TFSは.NET専用?
○Team Explorer Everywhere(TEE)
 Eclipse/コマンドからTFSにアクセス
 Eclipseでは、VSのチームエクスプローラーと
 ほぼ同機能を実現


○Team Foundation Server Build Extensions
 ビルドエージェントでAnt/Marven/JUnitの
 実行をサポート
本日のレシピ
Team Foundation Server 2012
Java             ほとんどOSS!!
Eclipse
Ant
JUnit
Jacoco
FindBugs
CheckStyle
本日のお題目
Visual StudioとTFSを使っていれば
普通にできることをやってみます。
      バージョン管理
   自動テストとカバレッジ
        静的解析
   継続的インテグレーション
    (ゲートチェックイン)
JavaでTFSを使うための構成例

 •   TFSサーバ/ビルドサーバ
      Windows Server 2012
 •   クライアント
      Windows 8+Eclipse



      ビルドサーバ       TFSサーバ   クライアント
構築概要

 OSインストール
 TFSインストール
Java関連インストール
チームプロジェクト作成
  ビルド定義作成
構築概要

 OSインストール
 TFSインストール
Java関連インストール
チームプロジェクト作成
  ビルド定義作成
インストールレシピ
○TFSサーバ
 .NET Framework 3.5 SP1
   (役割と機能の追加)
 SQL Server 2012
 TFS with Update1(アプリケーション層)
 ※インストール時は「詳細」で
インストールレシピ
○ビルドサーバ
 TFS with Update1(ビルドサービス)
 TFS Build Extensions
 JDK 1.7
 Ant 1.8.4
 JUnit 4.1
 FindBugs 2.0.1
 CheckStyle 5.6
 Jacoco 0.6.1
インストールレシピ
○クライアント
 Eclipse(Juno)
 TEE with Update1

 JDK/JUnit/ EclEMMA/FindBugs/
 CheckStyle
   →クライアントでも個別に確認できるように

 Team Explorer(Visual Studio Shell)
 1台だけでもかまいません
   →ビルド定義を編集するときに使用します。
インストールレシピ
○注意点
 ・ビルドサーバをTFSサーバと分けることが
  できるのはAD環境だけ
構築概要

 OSインストール
 TFSインストール
Java関連インストール
チームプロジェクト作成
  ビルド定義作成
プロジェクト作成
○TFSチームプロジェクト
 チームエクスプローラーで
 普通に作成してください
 (選択するプロセステンプレートは
  Scrum, Agile, CMMIどれでもOKです)
○Eclipse Javaプロジェクト
 (たぶん)普通に作成してください
とりあえず、チェックイン
○チームエクスプローラーから
 TFSチームプロジェクトに接続
○Eclipseプロジェクトで
 「チーム」-「プロジェクトの共用」
 リポジトリー・タイプとして
 「Team Foundation Server」を選択
構築概要

 OSインストール
 TFSインストール
Java関連インストール
チームプロジェクト作成
  ビルド定義作成
作成するビルド定義
○Ant用ビルド定義ファイル(build.xml)
○TFS用ビルド定義
Build.xmlの作成
ほぼ通常通り作成してください。

注意点は「フォルダ構成」
TFSのビルドで使用するフォルダを使用すること
→Ant実行時にTFSから環境変数が設定されるので
 これを使用します。

 BinariesRoot:ビルド生成物格納フォルダ
   →このフォルダに格納されたファイルが
     共有フォルダに自動展開されます。
フォルダ構成
 ・JavaProject1
  TFSチームプロジェクト名
 ・BuildJava1
  TFSビルド定義名
 ・bin
  先ほどの「BinariesRoot」
 ・src
  Build.xml(Ant)上での
  Rootフォルダ
Build.xmlの作成
○一口メモ
 Ant「失敗」の定義を作成しておく
  TFSのビルドを「失敗」と認識させるには、
  Antを失敗させる必要があります。
  例:各ツールのいづれかがエラーを
     検知したら、Antを失敗させる
Build.xmlの作成
Build.xmlの作成
Build.xmlの作成
○Jacoco実行結果ファイル名の指定
 無指定だと、カバレッジ取得ファイルは
 「BuildType」(TFSBuild.projの保存場所)に
 出力されるが、レポート作成時は「src」を
 参照するのでエラーになる
 →coverageタスクで「destfile=“jacoco.exec”」
   を指定する
TFS用ビルド定義の作成
Build.xmlをチェックイン後、「Eclipseの」
チームエクスプローラーからビルド定義を
作成します。

○一口メモ
 AntのTargetを指定したい時には
 TFSBuild.projを変更し、
 TFSのビルド定義でTarget名を
 指定できるようにする方法があります。
TFS用ビルド定義の作成




※この編集はVisual Studio Shellのみ可能です
TFS用ビルド定義の作成
これだけで・・・
○Eclipseのチームエクスプローラーから
 ビルドが実行できます。
 (チェックイン時/定刻ビルドも可能)
○「ゲートチェックイン」を使えば、
 リポジトリ内のソースコードを綺麗に
 保てます。
 (テストが通らない/ソースが汚い状態で
  あれば、チェックインされません!)
その他
○VSのチームエクスプローラーとほぼ同じ操作で
 EclipseからTFSが使えます。
○Antのビルド定義にTFS用の特殊な設定は不要
○.NETとかNative C++との混在であれば
 なお素敵
 →言語ごとにリポジトリを分ける必要がない

More Related Content

PDF
Microsoft Team Foundation Service 入門
PDF
最近の PowerShell について
PDF
Past and Future of PowerShell
PDF
Team Foundation Server 2012 「Express」って何?
PDF
【Embedded Technology 2010 ( #ET2010 )】 マイクロソフトブース| 開発チームをシンプルにコラボレーションする Team...
PDF
はじめてのTeam foundation server執筆裏話
PPTX
後期講座05
PDF
TFSを支える技術
Microsoft Team Foundation Service 入門
最近の PowerShell について
Past and Future of PowerShell
Team Foundation Server 2012 「Express」って何?
【Embedded Technology 2010 ( #ET2010 )】 マイクロソフトブース| 開発チームをシンプルにコラボレーションする Team...
はじめてのTeam foundation server執筆裏話
後期講座05
TFSを支える技術

What's hot (18)

PDF
TFS超入門。いつやるの。今でしょ
PDF
Go azure tfs_service
PDF
Team Foundation Server入門
PPT
PowerShell DSC と連携して監視を効率化してみる
PDF
Nano Server First Step
PDF
PowerShell 5.0 で広がる運用管理の世界
PDF
Introducing Windows Terminal
PDF
vSphere環境での自動化とテスト
PPTX
PowerShell DSC 入門
PDF
2013.6.18 NemakiWare & CmisSync ワークショップ
PDF
Windows PowerShell 5.0 と Windows Server vNext の管理
PDF
それでも僕はユニットテストを書きたい - Pester powered by PowerShell
PDF
PowerShell DSC と Linux
PDF
[MR09] デスクトップ アプリをストアから配布するための A to Z
PDF
Windows10の展開手法
PPTX
Alfresco勉強会#31 alfresco 5.0にウイルススキャン機能を実装してみる
PDF
PowerShell 5.0 JEA (Just Enough Administration) First Step
PDF
Visual studio online and Agile
TFS超入門。いつやるの。今でしょ
Go azure tfs_service
Team Foundation Server入門
PowerShell DSC と連携して監視を効率化してみる
Nano Server First Step
PowerShell 5.0 で広がる運用管理の世界
Introducing Windows Terminal
vSphere環境での自動化とテスト
PowerShell DSC 入門
2013.6.18 NemakiWare & CmisSync ワークショップ
Windows PowerShell 5.0 と Windows Server vNext の管理
それでも僕はユニットテストを書きたい - Pester powered by PowerShell
PowerShell DSC と Linux
[MR09] デスクトップ アプリをストアから配布するための A to Z
Windows10の展開手法
Alfresco勉強会#31 alfresco 5.0にウイルススキャン機能を実装してみる
PowerShell 5.0 JEA (Just Enough Administration) First Step
Visual studio online and Agile
Ad

Similar to つながるJavaとTFS (20)

PDF
つながるjavaとTFS ぱーと2
PDF
Java de TFS
PDF
2012/02/25 ヒーロー島 TFS はじめの一歩
PDF
Lt 20130302 1
PDF
チーム×ツール Team Foundation Server & Service 共感しActionできる開発基盤 アルティメイタム【デブサミ 2013 ...
PDF
TFSの導入提案
PDF
A 1-1 tfs on azure で始めるイマドキのソフトウェア開発
PPTX
20130302 わんくま勉強会大阪 tfsを使ってみよう
PDF
2013/02/23ヒーロー島 こんな開発からあんな開発へ
PDF
TFSUG : TFS2010ハンズオンラボ資料
PDF
Tfsの中のお宝を探そう
PDF
Team Foundation Serverで出てくるキーワード
PDF
やってみようTfs2010
PDF
やってみようTfs2010
PPTX
Team Foundation Server 2015 Update 2.1 インストール手順書~ SQL Server インストールから チームプロジェ...
PDF
Visual studio 2012で始めるVisual Studio ALM
PPSX
開発生産性と品質向上を実現する開発基盤の構築
PDF
Team Foundation Serivceを使ってみる
PPTX
Team Foundation Server/Visual Studio Onlineアップデート(2015/07/22)
PDF
TFSUG #21
つながるjavaとTFS ぱーと2
Java de TFS
2012/02/25 ヒーロー島 TFS はじめの一歩
Lt 20130302 1
チーム×ツール Team Foundation Server & Service 共感しActionできる開発基盤 アルティメイタム【デブサミ 2013 ...
TFSの導入提案
A 1-1 tfs on azure で始めるイマドキのソフトウェア開発
20130302 わんくま勉強会大阪 tfsを使ってみよう
2013/02/23ヒーロー島 こんな開発からあんな開発へ
TFSUG : TFS2010ハンズオンラボ資料
Tfsの中のお宝を探そう
Team Foundation Serverで出てくるキーワード
やってみようTfs2010
やってみようTfs2010
Team Foundation Server 2015 Update 2.1 インストール手順書~ SQL Server インストールから チームプロジェ...
Visual studio 2012で始めるVisual Studio ALM
開発生産性と品質向上を実現する開発基盤の構築
Team Foundation Serivceを使ってみる
Team Foundation Server/Visual Studio Onlineアップデート(2015/07/22)
TFSUG #21
Ad

More from __Black (10)

PDF
ワークアウトから学んだPDCAのとりかかり方
PDF
バージョン管理の先にあるもの
PDF
Team foundation serverを振り返る
PDF
Xamarinとhockey app
PDF
Xamarinアプリ、作ったそのあと・・・
PDF
Application insights
PDF
Connect2015概要
PDF
Team foundation serverの新しいビルド
PDF
リリース対象どーれだっ??
PDF
開発環境を全部カソウ化!!
ワークアウトから学んだPDCAのとりかかり方
バージョン管理の先にあるもの
Team foundation serverを振り返る
Xamarinとhockey app
Xamarinアプリ、作ったそのあと・・・
Application insights
Connect2015概要
Team foundation serverの新しいビルド
リリース対象どーれだっ??
開発環境を全部カソウ化!!

つながるJavaとTFS