SlideShare ist ein Scribd-Unternehmen logo
1 von 22
Downloaden Sie, um offline zu lesen
つながるJavaとTFS
~ ぱーと2 ~
自己紹介
• HN:ぶらっく(@__Black)
ぶらっくの技術メモ
http://blackssi.cocolog-nifty.com/blog/
• 金融系業務パッケージ担当SE
• MVP for Visual Studio ALM
2014/07~2015/06
※広島在住
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/Maven/JUnitの
実行をサポート
ここまでは去年まで
のお話
Team Foundation Server 2013
Gradle
Java
Eclipse
Ant
JUnit
Jacoco
FindBugs
CheckStyle
本日のレシピ
ほとんどOSS!!
本日のお題目
Gradleとは?
Java系の新しいビルドツール
Android Studioの推奨(?)
Ant/Mavenはもう古い
新しい「Gradle」を使ってみよう
JavaでTFSを使うための構成例
• TFSサーバ/ビルドサーバ
Windows Server 2012 R2
• クライアント
Windows 8.1+Eclipse
• ビルドエージェント
Windows 8.1
構築概要
OSインストール
TFSインストール
Java関連インストール
チームプロジェクト作成
ビルド定義作成
構築概要
OSインストール
TFSインストール
Java関連インストール
チームプロジェクト作成
ビルド定義作成
インストールレシピ
○TFSサーバ
.NET Framework 3.5 SP1
(役割と機能の追加)
SQL Server 2014
Team Foundation Server 2013
インストールレシピ
○ビルドエージェント
Team Foundation Server(ビルドサービス)
Gradle for TFS Build automation
JDK
Ant
JUnit
FindBugs
CheckStyle
Jacoco
インストールレシピ
○クライアント
Eclipse
Team Explorer Everywhere
JDK/JUnit/ jacoco/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関連インストール
チームプロジェクト作成
ビルド定義作成
作成するビルド定義
○Gradle用ビルド定義ファイル(build.gradle)
○TFS用ビルド定義
build.gradleの作成
あまり気にするところはないと思います。
通常通り作成してください。
注意点は「フォルダ構成」
Gradleの推奨フォルダ構成がAnt/Mavenと異な
るので、既存プロジェクトを使用する場合はフォ
ルダ指定を変更する必要があります。
TFS用ビルド定義の作成
build.gradleをチェックイン後、Team Explorer
からビルド定義を作成します。
その他
○ Gradle for TFS Build automationは
バージョン管理がGitの場合のみに
使用できます
○Gradle for TFS Build automationは
AzureのVMにデプロイまでできます。

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (20)

今さら聞けないWebサーバの基本知識と選び方
今さら聞けないWebサーバの基本知識と選び方今さら聞けないWebサーバの基本知識と選び方
今さら聞けないWebサーバの基本知識と選び方
 
ZabbixとVulsをDocker上で連携
ZabbixとVulsをDocker上で連携ZabbixとVulsをDocker上で連携
ZabbixとVulsをDocker上で連携
 
concrete5とAWSのほどよい関係
concrete5とAWSのほどよい関係concrete5とAWSのほどよい関係
concrete5とAWSのほどよい関係
 
後期講座05
後期講座05後期講座05
後期講座05
 
オレたちとVisual Studioとの関係を話そう
オレたちとVisual Studioとの関係を話そうオレたちとVisual Studioとの関係を話そう
オレたちとVisual Studioとの関係を話そう
 
これからはじめるConcrete5 〜コンクリートファイブをわかりやすく解説〜
 これからはじめるConcrete5 〜コンクリートファイブをわかりやすく解説〜 これからはじめるConcrete5 〜コンクリートファイブをわかりやすく解説〜
これからはじめるConcrete5 〜コンクリートファイブをわかりやすく解説〜
 
Sphinxの環境構築が再現できない問題をDockerで解決してみた
Sphinxの環境構築が再現できない問題をDockerで解決してみたSphinxの環境構築が再現できない問題をDockerで解決してみた
Sphinxの環境構築が再現できない問題をDockerで解決してみた
 
Developers Summit 2014 14E-5 Azureでターイムアタック
Developers Summit 2014 14E-5 AzureでターイムアタックDevelopers Summit 2014 14E-5 Azureでターイムアタック
Developers Summit 2014 14E-5 Azureでターイムアタック
 
はじめてのTeam foundation server執筆裏話
はじめてのTeam foundation server執筆裏話はじめてのTeam foundation server執筆裏話
はじめてのTeam foundation server執筆裏話
 
Falconjsの始め方 (share)
Falconjsの始め方 (share)Falconjsの始め方 (share)
Falconjsの始め方 (share)
 
ISFで遊ぼう!
ISFで遊ぼう!ISFで遊ぼう!
ISFで遊ぼう!
 
EcmaScript 仕様書を読もう
EcmaScript 仕様書を読もうEcmaScript 仕様書を読もう
EcmaScript 仕様書を読もう
 
Kyoto sfdg meetup3_for_sharing
Kyoto sfdg meetup3_for_sharingKyoto sfdg meetup3_for_sharing
Kyoto sfdg meetup3_for_sharing
 
株式会社インタースペース 沖本様 登壇資料
株式会社インタースペース 沖本様 登壇資料株式会社インタースペース 沖本様 登壇資料
株式会社インタースペース 沖本様 登壇資料
 
Team foundation serverを振り返る
Team foundation serverを振り返るTeam foundation serverを振り返る
Team foundation serverを振り返る
 
.NET Core 5 ~ Windows, Linux, OS X そして Docker まで ~
.NET Core 5 ~ Windows, Linux, OS X そして Docker まで ~.NET Core 5 ~ Windows, Linux, OS X そして Docker まで ~
.NET Core 5 ~ Windows, Linux, OS X そして Docker まで ~
 
Fukuokaphp vol12 talk_20140225
Fukuokaphp vol12 talk_20140225Fukuokaphp vol12 talk_20140225
Fukuokaphp vol12 talk_20140225
 
Visual studio 2015 update1 ctpとcsi
Visual studio 2015 update1 ctpとcsiVisual studio 2015 update1 ctpとcsi
Visual studio 2015 update1 ctpとcsi
 
About .Net vNext
About .Net vNextAbout .Net vNext
About .Net vNext
 
vSphereストレージ高速化事例特集:サーバキャッシュのメリット、活用方法をご紹介!
vSphereストレージ高速化事例特集:サーバキャッシュのメリット、活用方法をご紹介!vSphereストレージ高速化事例特集:サーバキャッシュのメリット、活用方法をご紹介!
vSphereストレージ高速化事例特集:サーバキャッシュのメリット、活用方法をご紹介!
 

Ähnlich wie つながるjavaとTFS ぱーと2

三つのTFSからどれを選ぶ?
三つのTFSからどれを選ぶ?三つのTFSからどれを選ぶ?
三つのTFSからどれを選ぶ?
Kazushi Kamegawa
 
Road to success System.IO.Compression.ZipArchive Feedback
Road to success System.IO.Compression.ZipArchive FeedbackRoad to success System.IO.Compression.ZipArchive Feedback
Road to success System.IO.Compression.ZipArchive Feedback
Kazushi Kamegawa
 
2012/02/25 ヒーロー島 TFS はじめの一歩
2012/02/25 ヒーロー島 TFS はじめの一歩2012/02/25 ヒーロー島 TFS はじめの一歩
2012/02/25 ヒーロー島 TFS はじめの一歩
__Black
 

Ähnlich wie つながるjavaとTFS ぱーと2 (20)

つながるJavaとTFS
つながるJavaとTFSつながるJavaとTFS
つながるJavaとTFS
 
Lt 20130302 1
Lt 20130302 1Lt 20130302 1
Lt 20130302 1
 
Team Foundation Server 2012 「Express」って何?
Team Foundation Server 2012 「Express」って何?Team Foundation Server 2012 「Express」って何?
Team Foundation Server 2012 「Express」って何?
 
三つのTFSからどれを選ぶ?
三つのTFSからどれを選ぶ?三つのTFSからどれを選ぶ?
三つのTFSからどれを選ぶ?
 
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 ...
 
Team Foundation Serverで出てくるキーワード
Team Foundation Serverで出てくるキーワードTeam Foundation Serverで出てくるキーワード
Team Foundation Serverで出てくるキーワード
 
開発キックオフ時にマネージャが行うべき11のこと ~Visual Studio Online & TFS 使い始めと HOME 画面の構成
開発キックオフ時にマネージャが行うべき11のこと ~Visual Studio Online & TFS 使い始めと HOME 画面の構成開発キックオフ時にマネージャが行うべき11のこと ~Visual Studio Online & TFS 使い始めと HOME 画面の構成
開発キックオフ時にマネージャが行うべき11のこと ~Visual Studio Online & TFS 使い始めと HOME 画面の構成
 
【Embedded Technology 2010 ( #ET2010 )】 マイクロソフトブース| 開発チームをシンプルにコラボレーションする Team...
【Embedded Technology 2010 ( #ET2010 )】 マイクロソフトブース| 開発チームをシンプルにコラボレーションする Team...【Embedded Technology 2010 ( #ET2010 )】 マイクロソフトブース| 開発チームをシンプルにコラボレーションする Team...
【Embedded Technology 2010 ( #ET2010 )】 マイクロソフトブース| 開発チームをシンプルにコラボレーションする Team...
 
Tfsの中のお宝を探そう
Tfsの中のお宝を探そうTfsの中のお宝を探そう
Tfsの中のお宝を探そう
 
Visual studio online and Agile
Visual studio online and AgileVisual studio online and Agile
Visual studio online and Agile
 
TFS超入門。いつやるの。今でしょ
TFS超入門。いつやるの。今でしょTFS超入門。いつやるの。今でしょ
TFS超入門。いつやるの。今でしょ
 
Windows10時代のクロスプラットフォーム開発
Windows10時代のクロスプラットフォーム開発Windows10時代のクロスプラットフォーム開発
Windows10時代のクロスプラットフォーム開発
 
2013/02/23ヒーロー島 こんな開発からあんな開発へ
2013/02/23ヒーロー島 こんな開発からあんな開発へ2013/02/23ヒーロー島 こんな開発からあんな開発へ
2013/02/23ヒーロー島 こんな開発からあんな開発へ
 
Xamarinでも有能な .NET Core
 Xamarinでも有能な .NET Core  Xamarinでも有能な .NET Core
Xamarinでも有能な .NET Core
 
Road to success System.IO.Compression.ZipArchive Feedback
Road to success System.IO.Compression.ZipArchive FeedbackRoad to success System.IO.Compression.ZipArchive Feedback
Road to success System.IO.Compression.ZipArchive Feedback
 
2012/02/25 ヒーロー島 TFS はじめの一歩
2012/02/25 ヒーロー島 TFS はじめの一歩2012/02/25 ヒーロー島 TFS はじめの一歩
2012/02/25 ヒーロー島 TFS はじめの一歩
 
LightSwitchで遊んでみた
LightSwitchで遊んでみたLightSwitchで遊んでみた
LightSwitchで遊んでみた
 
OITEC19_TFS
OITEC19_TFSOITEC19_TFS
OITEC19_TFS
 
Introduction to Visual Studio App Center
Introduction to Visual Studio App CenterIntroduction to Visual Studio App Center
Introduction to Visual Studio App Center
 

Mehr von __Black

Mehr von __Black (8)

ワークアウトから学んだPDCAのとりかかり方
ワークアウトから学んだPDCAのとりかかり方ワークアウトから学んだPDCAのとりかかり方
ワークアウトから学んだPDCAのとりかかり方
 
バージョン管理の先にあるもの
バージョン管理の先にあるものバージョン管理の先にあるもの
バージョン管理の先にあるもの
 
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概要
 
リリース対象どーれだっ??
リリース対象どーれだっ??リリース対象どーれだっ??
リリース対象どーれだっ??
 
開発環境を全部カソウ化!!
開発環境を全部カソウ化!!開発環境を全部カソウ化!!
開発環境を全部カソウ化!!
 

つながるjavaとTFS ぱーと2