Team Foundation Server にて Java アプリを管理、ビルド、JUnit も自動化で、継続的インテグレーションを実現できます(^^)
※長いタイトルご容赦くださいw
さて、タイトルの通りなのですが、Team Foundation Server(以下、TFS)では、Team Explorer Everywhere がでてきましたので、以前のようにサードパーティ製品(Teamprise: TEE の前身で、マイクロソフトが製品を購入(買収)しました)を絡めないでもすむようになります。
Team Explorer Everywhere を活用すると、Visual Studio だけでなく、Eclipse やコマンドラインインターフェイスから TFS にアクセスできるようになります。すなわち、TFS を Visual Studio だけでなく、Eclipse をベースとした IDE からも扱えるようになります。UNIX 屋(私もそうです)ならば、コマンドラインからアクセスしたいものですが、それも行えるわけです。UNIX と書きましたが、OS も Windows はもちろんのこと、Mac OS X、Linux、Solaris、AIX、HP-UX とあらゆるところから TFS にアクセスいただけます(だから Everywhere なわけですね)。
そもそも、TFS には、Web インターフェイスもあり、前々からマルチプラットフォーム、クロスプラットフォームでも活用いただけたのですが、どうしても、.NET, Visual Studio との相性がバッチリすぎて(当たり前ですけどね)、他の技術分野で活用できないと思われがちでした。
☆ ☆ ☆ ☆ ☆
前置きが長くなりましたが、さっそく TFS のソース管理と、ビルド管理で、Java プロジェクトを管理 しつつ、継続インテグレーションで、ビルド、JUnit テスト実行したスクリーンショットをとったので、共有します♪
さて、これを実現するためには、やらねばならないことがありますが、先日お伝えした、TFS 2010 Power Tools の Build Extensions で、Ant, Maven2 のタスク実行を TFS で行うことができるようになります。
今回は、それを用いて、Java アプリを TFS のビルド自動化機能で、自動ビルド、JUnit 実行、結果収集させました。
.NET だけでなく、Visual Studio だけでなく、多くの技術を扱う忙しい開発者のみなさんには、こういう開発インフラが必要なはずですね。
ながさわ
Comments
- Anonymous
November 01, 2010
非常に興味深いです。現在WindowsドライバからGUIまで上下全部の開発をやってますが、WDK(DDK)のビルド環境が異端なおかげで、とても苦労しています。あの頭にくるbuild.exeもTFSで自動ビルドできるのでしょうか?ドライバの場合、プラットフォーム(Win2K,WinXP,Win2003,Vistaなど)によってビルドターゲットが分かれるため、ユーザーモードとプロジェクト構成がかみ合わない(ユーザーモードはプラットフォーム別でビルドしない)のも悩ましい問題です。これが解決すると、本格的にTFSに移行しても良いと思っているのですが...