2009-06-18 5 views
4

私は、主要プロジェクトのためにContinuous Integration Serverを研究/セットアップする過程にあり、勧告や批判を必要としています。私のニーズに合った正しいCIサーバーを選択する

必要性
CIは、私たちのパスの次のステップです。主要プロジェクトがパイプラインに入っているので、適切なタイミングで義務付けられています。

制限

  • は、私たちのSCMシステム(SVN)
  • Serverは(残念ながら)でXP Proのマシンと同じサーバー上に生きることができる必要があります。
  • .NETビルドを処理する必要があります。
  • プロファイリング機能がありますか?または後で追加する機能。
  • 予算は無料です。
  • 私たちはそれ以上の能力を備えていますが、設定は簡単であることが望ましいでしょう。
  • 私たちのSVN WebフロントエンドはApacheを使用しています。 CIのフロントエンドが同じことをしたいと思いますが、そうでなければIISを扱うことができます。
  • NAntの
  • 私はこれまで
    私は現在、4つのオプションで探していますし、それを絞り込んだこと

の構築:

  • クルーズ
  • CruiseControl.NET
  • TeamCity - 現在のテストは、これまでのところ良いと思われています。フリープロ版には、私たちのプロジェクトに必要なエージェント以上のものがあります。あなたが見てきたどんな批判やきちんとしたものが何であるか、私の本当の問題上記のいずれかまたはすべてのあなたの経験では
    、何
  • ハドソン

。セットアップ中に注意を払うべきこと、または注意を払うべきことは何ですか?もう一度やり直さなければならない場合は、同じことを選ぶでしょうか?

答えて

6

ハドソン見たことがありますか?

https://hudson.dev.java.net/

あなたが例えばNAntのを使用して.NETプロジェクトを構築している場合、それは それはあなたのニーズに応えることを可能にするプラグインがあります。

ほとんどのSCMシステム、バグトラッカーなどと統合され、非常に拡張性があります。

私の経験では、ハドソンはほとんどの面でクルーズ*より優れています。いつでも 私はそれを他のものに接続する必要がありました。誰かが既にプラグインを作成しています。

設定が簡単で、現在のソフトウェアエンジニアリングのほとんどの側面にプラグインがあります 。これにはWinstoneが含まれており、完全にスタンドアロンで実行することも、 Java App/Servletコンテナ内で実行することもできます。私はTomcatとGlassfishでゼロの問題を実行しました。例えば、 です。

ここでは私が個人的に実行されているすべての問題を持っていなかった

* Needs to be able to live on the same server as our SCM system (SVN) 

問題なし

* The Server is (unfortunately) an XP Pro Machine. 

あなたの目標を満たすように思われる、現在のプラグイン

http://wiki.hudson-ci.org/display/HUDSON/Plugins

のリストがありますWin XPのスタンドアロン版、 はXP上の他のサーバ/コンテナでは試していません。

NAntのニーズを満たしているか、あなたはすでにプラグインフレームワークがあり、既存のプラグインがニーズに対応できない場合は、ここで 短い順に

* Would like to have some profiling capability. Or the ability to add at a later date. 

行くために良いことがあり、それを使用していると仮定すると、

* Needs to handle .NET builds. 

素晴らしいとあなた あなた自身をロールバックすることができます。

* Budget, free preferred. 

無料と積極的に開発/

* While we're more than capable, configuration would be preferred to be easy. 

コンフィグが迅速かつ簡単ですを維持しました。

* Our SVN web front end is using apache. Would like the CI's front end to do the same, but can deal with IIS otherwise. 

これは固くなるかもしれませんが、含まれているウィンストンが機能しない場合は、App/Servletコンテナが必要です。

私はいくつかのプロジェクトをCruiseControlを使用していたHudsonに変換しています。私はまた、可能な限り、いつでも新しいプロジェクトのためにそれをプッシュします。

よろしく

+0

最初にハドソンを見ましたが、何らかの理由で私はVMテストサーバーをセットアップするときにそれをバイパスしました。まもなくそれを見て、ありがとう。 – Slipfish

0

あなたはCI Factoryで見たいと思うかもしれません。それはあなたのすべての要件を満たします。 CI FactoryはCruiseControl.Netを使用し、ビルド、svn、FXCop、NunitなどのためのNantプラグが付属しています。私はすべての自分のプロジェクトに使っています。 DNR.tvには、サーバの設定に関するウォークスルーがあります:screen cast

関連する問題