質問

私たちのチームは夜間の継続的統合ビルドをセットアップしています。私たちは Team Foundation Server を所有しており、Team Foundation Build を使用できます。私は CC.Net のほうに精通しており、そちらに傾いていますが、経営陣は TFS に費やされるすべての資金を認識しており、それを使用したいと考えています。

私が CC.Net で気に入っている点は、通知の柔軟性とカスタム スクリプトの実装の容易さです。

両方の製品を使用した経験がある場合、どちらを好みますか?またその理由を教えてください。

役に立ちましたか?

解決

両方使ったことがあります。それはあなたの組織が何を重視しているかによると思います。

CC Net についてはよくご存知だと思いますので、私はそれについては多くを語りません。何がクールなのかはすでにご存知でしょう。

Team Foundation Build の気に入っている点は次のとおりです。

  • エージェントを構築します。任意のボックスをビルド マシンに変えて、その上でビルドを実行するのは非常に簡単です。MSFT はこれを正しく理解しました。
  • 報告。関連するすべてのビルド結果 (テストを含む) は SQL データベースに保存され、SQL Server Reporting Services 経由でレポートされます。これは、長期にわたるビルドとテストの結果をグラフ化するための非常に強力なツールです。CC Net にはこれが組み込まれていません。
  • MSBUILD を通じて同様のカスタマイズを行うことができます。基本的には CC Net で NAnt を使用するのと同じです

Team Foundation Build に関して私が壁にぶつかる原因は次のとおりです。

  • C++/CLI プロジェクトをビルドするには (または単体テストを実行するには...?)、ビルド エージェントには VSTS Dev または Team Suite がインストールされている必要があります。皆さん、これは本当にクレイジーです。
  • TFS マザーシップに接続する必要があります

莫大な予算を持ち、レポートを愛する上司がたくさんいる大きな組織にいる場合 (誤解しないでください。これには大きな価値があります)、またはマルチマシンのビルド ファームにスケールアップする必要がある場合、私ならそうします。 Team Foundation ビルドを好みます。

効率的なショップの場合は、CC Net を使い続けて、独自のレポート ソリューションを成長させてください。それが私たちがやったことです。

買収されるまでは。そしてTFSを手に入れました:P

他のヒント

TFS を所有しているので、バージョン管理に使用することになると思います。その場合、私は Team Foundation Build に頼ることになります。つまり、私はかなり同意します ニック.

私が書いたのは、 TFS 用の CruiseControl.NET 統合. 。正常に動作し、使い慣れたものと同じビルド機能を提供します。私にとって、CC.NET の主な利点は、完全に拡張可能であり、すべての主要な SCM およびビルド システムと統合できることです。私が TFS への CC.NET 統合を作成した主な理由は、TFS2005 ではビルド システムにすぐに使用できる CI サポートがなかったためです。ただし、TFS2008 バージョンは大幅に改良されており、チームは今後の TFS リリースに向けて非常に積極的に改良を続けています。

TFS Build に切り替える主な理由は、ビルド情報を自動的に TFS にレポートし、レポート作成の観点からソフトウェア開発全体像を完成させるためです。また、TFS の作業項目追跡側および IDE 内 (Visual Studio と Eclipse の両方) とうまく統合されます。

そうは言っても、コードのコンパイルとテスト以上のことを行う Nant スクリプトに多額の投資を行っている場合、またはすでに自家製のレポート ソリューションを持っている場合は、手元にあるものを使い続けることをお勧めします。

Team Foundation Build の真の価値は、変更セットと作業項目をビルドに関連付けることです。

これにより、いくつかの便利なシナリオが可能になります。

  • ワークアイテムを見て、それがどのビルドに含まれているかを確認できます。
  • ビルドを見て、どのコード変更 (および作業項目) が含まれているかを確認できます。

もちろん、この情報に基づいてレポートが作成されます。ただし、これらのリンク自体でも、管理職以外のタイプには役立ちます。

さまざまなチーム ビルド構成の「レシピ」については、www.tfsbuild.com を参照してください。

SVN がはるかに優れたツールであるというのは真実ではありません。SVN とTFS はフォードのピックアップとメルセデス 500 のようなもので、仕事はうまくいきますが、美しくも快適でもありません。統合には望まれることがたくさんあります。私は TFS マージ ツールの方が好きです。分岐開発者がすぐそこにいて一緒に作業しているように見えるので、とても賢いのです。私たちの内部 SVN はかなり破損しているようでした。これが、私たちがそれを捨てて TFS に行き、過去を振り返っていない理由です。チェンジセットの棚はアジャイル開発ショップにとって素晴らしいもので、現在 270 人以上のエンジニアが TFS 上で何の問題も抱えていませんが、SVN は誰かが問題を抱えずにその種の負荷を処理することができませんでした。

私が CC.NET を好むのは、レポート作成と管理の機能を拡張するために社内で開発したツールがあるからです。ただし、TFS ビルドは非常に緊密に統合されているため、SQL 2008 にアップグレードするときに切り替えられることが予想されます。

私たちは 2007 年 6 月から CruiseControl.net を使用しており、非常にうまく機能しています。最も優れた点は、はるかに優れたソース管理プロバイダーである SVN に簡単に統合できることです。

したがって、私たちの設定は次のとおりです。

私たちはいくつかの大規模な並行開発を進めてきましたが、分岐とマージの経験は素晴らしいものでした。選択できる場合は、上記のセットアップを選択します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top