SlideShare a Scribd company logo
1 of 29
Download to read offline
TFSは.NET専用じゃないですよ~
自己紹介
   HN:ぶらっく(@__Black)                   ※広島在住
    ぶらっくの技術メモ
    http://blackssi.cocolog-nifty.com/blog/
   金融系業務パッケージ担当SE
     パッケージ適用
     業務アプリ作成/カスタマイズ
     機器制御プログラム作成(RS-232C)
     クラスタ環境構築
   TFS使い始めてまだ2年ぐらい?
   TFSUGスタッフです
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の
 実行をサポート
いきなりですが、完成形を
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
 Cobertura(jcoverage)→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用ビルド定義
TFSのビルドフロー(概略)
ビルドサーバ   ビルド実行            ビルド要求


         ビルド結果            終了通知
                 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用ビルド定義の作成
TFS用ビルド定義の作成




※この編集はVisual Studio Shellのみ可能です
これだけで・・・
○Eclipseのチームエクスプローラーから
 ビルドが実行できます。
 (チェックイン時/定刻ビルドも可能)
○TFSのビルド定義を「ゲートチェックイン」に
 すれば、リポジトリ内のソースコードを綺麗に
 保てます。
 (テストが通らない/ソースが汚い状態で
   あれば、チェックインされません!)
その他
○JUnitのテスト結果(成否)は
 TFS(Build Extensions)が勝手に取り込みます。
○追加ファイルが必要な場合、TFSのソース管理
 に追加し、相対パスで参照します。
○新規クライアントで最初にTFSからソースを
 取得するときには、Eclipseの「インポート」で
 取得できます。
○ほぼ同じ内容で、Team Foundation Serviceでも
 使えるようになります。

More Related Content

What's hot

Azure サポート エンジニア直伝 ~ PowerShell 実践活用術 ~
Azure サポート エンジニア直伝 ~ PowerShell 実践活用術 ~Azure サポート エンジニア直伝 ~ PowerShell 実践活用術 ~
Azure サポート エンジニア直伝 ~ PowerShell 実践活用術 ~
ShuheiUda
 

What's hot (20)

パブリック・クラウド基盤でVirtual on virtual ってどうよ
パブリック・クラウド基盤でVirtual on virtual ってどうよパブリック・クラウド基盤でVirtual on virtual ってどうよ
パブリック・クラウド基盤でVirtual on virtual ってどうよ
 
vSphereストレージ高速化事例特集:サーバキャッシュのメリット、活用方法をご紹介!
vSphereストレージ高速化事例特集:サーバキャッシュのメリット、活用方法をご紹介!vSphereストレージ高速化事例特集:サーバキャッシュのメリット、活用方法をご紹介!
vSphereストレージ高速化事例特集:サーバキャッシュのメリット、活用方法をご紹介!
 
Concrete5×さくら
Concrete5×さくらConcrete5×さくら
Concrete5×さくら
 
Zabbix Conference Japan 2013 VMware monitoring
Zabbix Conference Japan 2013 VMware monitoringZabbix Conference Japan 2013 VMware monitoring
Zabbix Conference Japan 2013 VMware monitoring
 
Dockerのエンタープライズ運用を支える技術 - FlexPod Day 2017 Tokyo
Dockerのエンタープライズ運用を支える技術 - FlexPod Day 2017 TokyoDockerのエンタープライズ運用を支える技術 - FlexPod Day 2017 Tokyo
Dockerのエンタープライズ運用を支える技術 - FlexPod Day 2017 Tokyo
 
About .Net vNext
About .Net vNextAbout .Net vNext
About .Net vNext
 
Falconjsの始め方 (share)
Falconjsの始め方 (share)Falconjsの始め方 (share)
Falconjsの始め方 (share)
 
今さら聞けないWebサーバの基本知識と選び方
今さら聞けないWebサーバの基本知識と選び方今さら聞けないWebサーバの基本知識と選び方
今さら聞けないWebサーバの基本知識と選び方
 
AmebaのOpenStack - OpenStack最新情報セミナー 2015年12月
AmebaのOpenStack - OpenStack最新情報セミナー 2015年12月AmebaのOpenStack - OpenStack最新情報セミナー 2015年12月
AmebaのOpenStack - OpenStack最新情報セミナー 2015年12月
 
AWS で VDI / DaaS っぽいものを作ってみた
AWS で VDI / DaaS っぽいものを作ってみたAWS で VDI / DaaS っぽいものを作ってみた
AWS で VDI / DaaS っぽいものを作ってみた
 
EcmaScript 仕様書を読もう
EcmaScript 仕様書を読もうEcmaScript 仕様書を読もう
EcmaScript 仕様書を読もう
 
はじめてのTeam foundation server執筆裏話
はじめてのTeam foundation server執筆裏話はじめてのTeam foundation server執筆裏話
はじめてのTeam foundation server執筆裏話
 
情報セキュリティCAS 第二十三回放送用スライド
情報セキュリティCAS 第二十三回放送用スライド情報セキュリティCAS 第二十三回放送用スライド
情報セキュリティCAS 第二十三回放送用スライド
 
.NET Core for Mac users in Azure
.NET Core for Mac users in Azure.NET Core for Mac users in Azure
.NET Core for Mac users in Azure
 
Infinio vForum 2017 資料
Infinio vForum 2017 資料Infinio vForum 2017 資料
Infinio vForum 2017 資料
 
ACI3.0(1k) Release
ACI3.0(1k) ReleaseACI3.0(1k) Release
ACI3.0(1k) Release
 
Getting Started .NET Core
Getting Started .NET CoreGetting Started .NET Core
Getting Started .NET Core
 
Azure antenna: ARM Template for Linux
Azure antenna: ARM Template for LinuxAzure antenna: ARM Template for Linux
Azure antenna: ARM Template for Linux
 
Azure サポート エンジニア直伝 ~ PowerShell 実践活用術 ~
Azure サポート エンジニア直伝 ~ PowerShell 実践活用術 ~Azure サポート エンジニア直伝 ~ PowerShell 実践活用術 ~
Azure サポート エンジニア直伝 ~ PowerShell 実践活用術 ~
 
VMware NSX で作る VDI 環境のファイアウォール
VMware NSX で作る VDI 環境のファイアウォールVMware NSX で作る VDI 環境のファイアウォール
VMware NSX で作る VDI 環境のファイアウォール
 

Similar to Java de TFS

13016 n分で作るtype scriptでnodejs
13016 n分で作るtype scriptでnodejs13016 n分で作るtype scriptでnodejs
13016 n分で作るtype scriptでnodejs
Takayoshi Tanaka
 
クラウド環境向けZabbixカスタマイズ紹介(第5回Zabbix勉強会)
クラウド環境向けZabbixカスタマイズ紹介(第5回Zabbix勉強会)クラウド環境向けZabbixカスタマイズ紹介(第5回Zabbix勉強会)
クラウド環境向けZabbixカスタマイズ紹介(第5回Zabbix勉強会)
Daisuke Ikeda
 
[C31] OSS-DB Exam Silver 技術解説セミナー by Ryota Watabe
[C31] OSS-DB Exam Silver 技術解説セミナー by Ryota Watabe[C31] OSS-DB Exam Silver 技術解説セミナー by Ryota Watabe
[C31] OSS-DB Exam Silver 技術解説セミナー by Ryota Watabe
Insight Technology, Inc.
 
Visual studio 2012で始めるVisual Studio ALM
Visual studio 2012で始めるVisual Studio ALMVisual studio 2012で始めるVisual Studio ALM
Visual studio 2012で始めるVisual Studio ALM
Kaoru NAKAMURA
 

Similar to Java de TFS (20)

Team Foundation Server入門
Team Foundation Server入門Team Foundation Server入門
Team Foundation Server入門
 
チーム×ツール Team Foundation Server & Service 共感しActionできる開発基盤 アルティメイタム【デブサミ 2013 ...
チーム×ツール Team Foundation Server & Service 共感しActionできる開発基盤 アルティメイタム【デブサミ 2013 ...チーム×ツール Team Foundation Server & Service 共感しActionできる開発基盤 アルティメイタム【デブサミ 2013 ...
チーム×ツール Team Foundation Server & Service 共感しActionできる開発基盤 アルティメイタム【デブサミ 2013 ...
 
20191129 AWS CloudFormarion
20191129 AWS CloudFormarion20191129 AWS CloudFormarion
20191129 AWS CloudFormarion
 
TFS超入門。いつやるの。今でしょ
TFS超入門。いつやるの。今でしょTFS超入門。いつやるの。今でしょ
TFS超入門。いつやるの。今でしょ
 
13016 n分で作るtype scriptでnodejs
13016 n分で作るtype scriptでnodejs13016 n分で作るtype scriptでnodejs
13016 n分で作るtype scriptでnodejs
 
Team Foundation Server 2012 「Express」って何?
Team Foundation Server 2012 「Express」って何?Team Foundation Server 2012 「Express」って何?
Team Foundation Server 2012 「Express」って何?
 
Team foundation serverの新しいビルド
Team foundation serverの新しいビルドTeam foundation serverの新しいビルド
Team foundation serverの新しいビルド
 
AWS Black Belt Online Seminar 2017 EC2 Windows
AWS Black Belt Online Seminar 2017 EC2 WindowsAWS Black Belt Online Seminar 2017 EC2 Windows
AWS Black Belt Online Seminar 2017 EC2 Windows
 
Lt 20130302 1
Lt 20130302 1Lt 20130302 1
Lt 20130302 1
 
クラウド環境向けZabbixカスタマイズ紹介(第5回Zabbix勉強会)
クラウド環境向けZabbixカスタマイズ紹介(第5回Zabbix勉強会)クラウド環境向けZabbixカスタマイズ紹介(第5回Zabbix勉強会)
クラウド環境向けZabbixカスタマイズ紹介(第5回Zabbix勉強会)
 
Nano Server First Step
Nano Server First StepNano Server First Step
Nano Server First Step
 
JAWS-UG中央線東海支部ハンズオン
JAWS-UG中央線東海支部ハンズオンJAWS-UG中央線東海支部ハンズオン
JAWS-UG中央線東海支部ハンズオン
 
AWS Summit Tokyo 2015_NTTデータセッション(前半:クラウドを活用したオムニチャネル基盤構築)
AWS Summit Tokyo 2015_NTTデータセッション(前半:クラウドを活用したオムニチャネル基盤構築)AWS Summit Tokyo 2015_NTTデータセッション(前半:クラウドを活用したオムニチャネル基盤構築)
AWS Summit Tokyo 2015_NTTデータセッション(前半:クラウドを活用したオムニチャネル基盤構築)
 
TFSを支える技術
TFSを支える技術TFSを支える技術
TFSを支える技術
 
[C31] OSS-DB Exam Silver 技術解説セミナー by Ryota Watabe
[C31] OSS-DB Exam Silver 技術解説セミナー by Ryota Watabe[C31] OSS-DB Exam Silver 技術解説セミナー by Ryota Watabe
[C31] OSS-DB Exam Silver 技術解説セミナー by Ryota Watabe
 
開発キックオフ時にマネージャが行うべき11のこと ~Visual Studio Online & TFS 使い始めと HOME 画面の構成
開発キックオフ時にマネージャが行うべき11のこと ~Visual Studio Online & TFS 使い始めと HOME 画面の構成開発キックオフ時にマネージャが行うべき11のこと ~Visual Studio Online & TFS 使い始めと HOME 画面の構成
開発キックオフ時にマネージャが行うべき11のこと ~Visual Studio Online & TFS 使い始めと HOME 画面の構成
 
Team Foundation Server/Visual Studio Onlineアップデート(2015/07/22)
Team Foundation Server/Visual Studio Onlineアップデート(2015/07/22)Team Foundation Server/Visual Studio Onlineアップデート(2015/07/22)
Team Foundation Server/Visual Studio Onlineアップデート(2015/07/22)
 
Visual studio 2012で始めるVisual Studio ALM
Visual studio 2012で始めるVisual Studio ALMVisual studio 2012で始めるVisual Studio ALM
Visual studio 2012で始めるVisual Studio ALM
 
Introduction to Visual Studio App Center
Introduction to Visual Studio App CenterIntroduction to Visual Studio App Center
Introduction to Visual Studio App Center
 
ADO.NET Entity Framework
ADO.NET Entity Framework ADO.NET Entity Framework
ADO.NET Entity Framework
 

More from __Black

2012/02/25 ヒーロー島 TFS はじめの一歩
2012/02/25 ヒーロー島 TFS はじめの一歩2012/02/25 ヒーロー島 TFS はじめの一歩
2012/02/25 ヒーロー島 TFS はじめの一歩
__Black
 

More from __Black (13)

ワークアウトから学んだPDCAのとりかかり方
ワークアウトから学んだPDCAのとりかかり方ワークアウトから学んだPDCAのとりかかり方
ワークアウトから学んだPDCAのとりかかり方
 
バージョン管理の先にあるもの
バージョン管理の先にあるものバージョン管理の先にあるもの
バージョン管理の先にあるもの
 
Team foundation serverを振り返る
Team foundation serverを振り返るTeam foundation serverを振り返る
Team foundation serverを振り返る
 
Xamarinとhockey app
Xamarinとhockey appXamarinとhockey app
Xamarinとhockey app
 
Xamarinアプリ、作ったそのあと・・・
Xamarinアプリ、作ったそのあと・・・Xamarinアプリ、作ったそのあと・・・
Xamarinアプリ、作ったそのあと・・・
 
Application insights
Application insightsApplication insights
Application insights
 
Connect2015概要
Connect2015概要Connect2015概要
Connect2015概要
 
Tfsの中のお宝を探そう
Tfsの中のお宝を探そうTfsの中のお宝を探そう
Tfsの中のお宝を探そう
 
Team Foundation Serverで出てくるキーワード
Team Foundation Serverで出てくるキーワードTeam Foundation Serverで出てくるキーワード
Team Foundation Serverで出てくるキーワード
 
リリース対象どーれだっ??
リリース対象どーれだっ??リリース対象どーれだっ??
リリース対象どーれだっ??
 
2013/02/23ヒーロー島 こんな開発からあんな開発へ
2013/02/23ヒーロー島 こんな開発からあんな開発へ2013/02/23ヒーロー島 こんな開発からあんな開発へ
2013/02/23ヒーロー島 こんな開発からあんな開発へ
 
2012/02/25 ヒーロー島 TFS はじめの一歩
2012/02/25 ヒーロー島 TFS はじめの一歩2012/02/25 ヒーロー島 TFS はじめの一歩
2012/02/25 ヒーロー島 TFS はじめの一歩
 
開発環境を全部カソウ化!!
開発環境を全部カソウ化!!開発環境を全部カソウ化!!
開発環境を全部カソウ化!!
 

Java de TFS