[アーカイブ] TFS ビルドサービスを可視化する [Advent 12/3]
<オリジナル投稿 2012年12月3日 本ポストの情報はオリジナル投稿時点のものです。マイクロソフトの正式な見解や製品の仕様を保証するものではないことをご了承ください。>
Team Foundation Server / Team Foundation Service は オープンな ALM プラットフォームという位置づけです。 TFS 自体が、開発リソースを包括的に運営できるため、多くのサードパーティ製品や OSS のユーティリティが開発され、活用されています。
日本語のものはあまり多くはありませんが、英語のもので当然日本語版環境でも動作するものを多くあります。OSSは CodePlexを中心に開発が行われ、公開されていますので、日本語などで貢献することもできるでしょう。
さて、今日紹介したいのは、OSS として開発/公開されている Community TFS Buid Extensions に含まれる Community TFS Build Manager です。
このツールは、超優れものです。TFS のビルドサービスは、変幻自在。様々な構成をとることができます。条件設定でビルドコントローラーを変更したり、ビルドするエージェントを変えたりできます。たとえば、Windows ストアアプリのビルドを行うならば、Windows 8 の開発者ライセンス取得済みのビルドエージェントでビルドを行うようにするなどがタグ付けで行えます。
この変幻自在なビルド構成を確認するには、標準では、ビルドコントローラーの管理で確認をします。
これは、Team Foundation Service で使っているビルドサービスの状況を示しています。「Hosted Build Controller」がクラウド上のビルドコントローラーです。「TOMOHN-HP コントローラー」という方は、オンプレミス上のビルドコントローラーです。TFSの自動ビルド環境だと、このようにクラウドとオンプレミスを自在に組み合わせ/適材適所でビルドを行う様にすることもできます。
こちらは、まったく同じものを、Community TFS Build Manager の機能で、DGML で可視化したものです。このように、ビルドの構成をグラフィカルなグラフを瞬時に生成してくれます。
入手とツールの簡単紹介
入手は、CodePlex から行えます。
Community TFS Build Extensions (CodePlex)
[Download] リンクからダウンロードしましょう。ZIP 形式で DL できますので、適切な場所に展開します。展開したら、「TFS Build Manager」フォルダに移動します。
Visual Studio のバージョンに応じて選択します。選択肢は、以下です。
- Visual Studio 2010
- 単体アプリとして使いたい: VS2010 Windows Application
- Visual Studio から使いたい: VS2010 Extension
- Visual Studio 2012
- 単体アプリとして使いたい: VS2012 Windows Application
- Visual Studio から使いたい: VS2012 Extension
Windows Application と VS Extension はどちらを使っても同じようなことが行えます。Visual Studio から一歩も出たくない人は、Extension をおすすめします。
使ってみる
Windows Application は以下のような UI です。
Visual Studio Extention は以下のような UI です。
Visual Studio にウィンドウを配置できますので、一番よい位置に置くことができます。
ビルドサービスを可視化するには
可視化するのはとても簡単です。Windows Application, Visual Studio Extension どちらも同じです。あるアイコンをクリックするだけです。
左上の一番左側のアイコンです。Tool Tip で 「Generate Build Resources Dependency Graph (DGML)」 と表示されるのでわかります。
ひとり気ままな Advent Calendar 一覧:
- 指折り数えて待てないエンジニアのための Visual Studio Advent Calendar
- TFS 2012 with Update 1 Power Tools 提供はじまる [Advent 12/1]
- Eclipse/CLI で TFS にどこからでもつなぐ Team Explorer Everywhere 2012 Update 1 提供はじまる~日本語 言語パックも提供 [Advent 12/2]
- TFS ビルドサービスを可視化する [Advent 12/3]
- ビデオで学ぶ Visual Studio 2012 (日本語でOK)[Advent 12/4]
- TFS Express 2012 with Update 1 をセットアップする [Advent 12/5]
- 自動ビルドでツイートする [Advent 12/6]
- TFS のビルドプロセスを自在に!ビルドアクティビティの設定方法と自動ビルドでツイートする方法 [Advent 12/7]
- 意外と知らない TFS のレポート機能と Excel 連携 [Advent 12/8]
- 意外と知らない Visual Studio からの Excel レポート作成 [Advent 12/9]
- 意外と知らない TFS のデータウェアハウスを手動で更新する方法 [Advent 12/10]
- Visual Studio 2012 Update 1 ALM 仮想マシンとハンズオン資料の提供はじまる [Advent 12/11]
- Team Foundation Service 12/10 (Sprint 40) 更新 [Advent 12/12]
- スクラムの特徴をあらわす亜流な図 [Advent 12/13]
- Team Foundation Server のポスターガイドを作ってみました [Advent 12/14]
- Team Foundation Service に権限のないユーザーでアクセスすると [Advent 12/15]
- TF Service アカウントのパスワードを忘れた!という場合の対処方法 [Advent 12/16]
- User Delight を意識した開発へ ~ あなたは、あなたの現場が見えてますか?[Advent 12/17]
- Team Foundation Service で Java の継続的インテグレーション Update 1 での進化! [Advent 12/18]
- Team Foundation Service – 管理者の変更とタイムゾーンの変更 [Advent 12/19]
- Disciplined Agile Delivery を TFS に実装してみた [Advent 12/20]
- 2012 レトロスペクティブ ~ 第一 四半期 [Advent 12/21]
- 2012 レトロスペクティブ ~ 第二 四半期 [Advent 12/22]
- 2012 レトロスペクティブ ~ 第三 四半期 [Advent 12/23]
- 2012 レトロスペクティブ ~ 第四 四半期 [Advent 12/24]