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

PDF
つながるJavaとTFS
PDF
つながるjavaとTFS ぱーと2
PDF
.NET Core 5 ~ Windows, Linux, OS X そして Docker まで ~
PDF
The road of Apache CloudStack Contributor (Translation and Patch)
PDF
天下一Alt js武闘会 typescriptの仕様 よくなった事について
PPTX
concrete5とAWSのほどよい関係
PPTX
ネットワーク構成から考える AWS IaaS 管理
PDF
パブリック・クラウド基盤でVirtual on virtual ってどうよ
つながるJavaとTFS
つながるjavaとTFS ぱーと2
.NET Core 5 ~ Windows, Linux, OS X そして Docker まで ~
The road of Apache CloudStack Contributor (Translation and Patch)
天下一Alt js武闘会 typescriptの仕様 よくなった事について
concrete5とAWSのほどよい関係
ネットワーク構成から考える AWS IaaS 管理
パブリック・クラウド基盤でVirtual on virtual ってどうよ

What's hot (19)

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

Similar to Java de TFS (20)

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

More from __Black (13)

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

Java de TFS