私は前回のプロジェクトでCIフレームワークとしてCruiseControlを使用しました。他のツールに関する推奨事項はありますか?
(CruiseControlが不足していることに気付いたわけではなく、誰かがいくつかの比較を行ったかどうかを知りたかっただけです)
私は前回のプロジェクトでCIフレームワークとしてCruiseControlを使用しました。他のツールに関する推奨事項はありますか?
(CruiseControlが不足していることに気付いたわけではなく、誰かがいくつかの比較を行ったかどうかを知りたかっただけです)
私たちはハドソンで大きな成功を収めました。インストールと構成が簡単で、幅広いプラグインと優れた Web ユーザー インターフェイスを備えています。checkstyle と cobertura コード カバレッジ プラグインは、私たちが使用する 2 つです。
JetBrain のTeamCityはかなりクールです。
Bambooを使用しています。
さまざまな主要なCIサーバーのかなり広範な機能マトリックスについては、http://confluence.public.thoughtworks.org/display/CC/CI+Feature+Matrixを参照してください。
ビルドシステムとしてAntからMavenに切り替えたので、Continuumが当然の選択です。それはとてもきれいで、私が必要とするすべての機能を提供します。
ハドソンに対するピーターの推薦に二番目です。Continuum と Hudson はどちらも (CruiseControl と比較して) セットアップと使用が非常に簡単ですが、Hudson はより多くの機能を提供します。興味のある方は、私がハドソンを選ぶ理由について以前に書いたことがあります。
事前にテストされたコミット機能を備えた TeamCityも、無料の Professional ライセンスの制限(最大 20 ユーザーと 20 ビルド構成) を受け入れることができる場合に適しています。
私たちはほぼすべてのMS環境であるため、TFS 2008を使用しています...ただし、 FinalBuilderも使用しました。これは、これまでに見たものよりも多くの機能を備えており、環境で特に役立ちます。テクノロジーを組み合わせて使用していた場所(たとえば、複数のSCM)。
Mavenと完全に連携するLuntBuildを使用します。
さらに、Lunbuildは、アクセス制御にかなりの粒度を提供します。私はあまり多くのCIツールを使用していませんが、それが私の会社がCruiseControlからLuntbuildに切り替えた主な理由でした。クライアントにビルドサーバーへのアクセスを許可して、デイリービルドなどをプルできるようにしたかったのですが、他のクライアントのビルドにアクセスさせることはできませんでした。
TFS2008はかなり良いです。TFSビルドには継続的インテグレーションが組み込まれています。