CIサーバーの比較?[閉まっている]


87

さまざまな継続的インテグレーション(CI)サーバー(特に.NETに焦点を当てている)の比較を探して いますが、見つかりませんでした。

したがって、利用可能なさまざまなソリューションについてどう思うか、長所と短所は何か、ホスティング要件は何か、CI ServerXYが選択したサーバーである理由を知りたいと思います。

私はあなたの考えに興味があります(他の人にコメントしてください):

興味のあるポイントは次のとおりです。

  • 構成(簡単、柔軟)
  • SCMとの統合(特にgitやhgなどのDSVC)
  • ビルドシステム(MSBuild、NAnt、Rake)との統合
  • テストフレームワークとの統合
  • Source Anaylsis(Simian、NDepend、FxCop、NCoverなど)との統合
  • Webインターフェイス/ダッシュボード
  • インフラストラクチャ要件

31
27人がこれを便利だと思っていますが、閉鎖されています。SIGH
ライアン

Thoughtworksとのコラボレーションが終了した後、CruiseControl.NETが移動しました。新しいURL:cruisecontrolnet.org
Jowen

2
@Ryan世界には、SOに適していない興味深いものがたくさんあります。
Andy Wiesendanger 2016年

なぜAzureDevOpsではないのですか?
zwcloud 2018

回答:


51

このような質問は、そこにあるほぼすべてのCIオプションをリストする大きなCI機能マトリックス(Webアーカイブ)へのリンクなしでは完了しません。

しかし、CIシステムに含めたいものの範囲を先取りすることが重要だと思います。ビルドだけになるのでしょうか、それとも静的分析、プロジェクト間の依存関係、デプロイメント、機能テストなどの他の要素を取り入れるのでしょうか。その計画を支援するために、エンタープライズCIの要素でこのウォールチャートを作成しました(PDF ;登録は必要ありません)。「E-word」があなたを先延ばしにしないでください。つまり、基本的な高速フィードバックCIビルド以外のものを意味します。:)

これはツール固有ではありませんが、計画/評価段階で検討する可能性のあるさまざまなプラクティスを示しています。


5
もう。そのマトリックスは「DeathByOverload」の影響を受けます。基本的なUXは、フィルタリングがない限り、大きなグリッドは役に立たないことを示しています。怪我に侮辱を加えるために、ダウンロード(csv)はなく、マークダウンを直接ダウンロードすることはできません。それでもExcelにコピーすることに抵抗しました...私はあきらめました。
sehe 2013年

4
機能マトリックスのリンクが切れています:(
マーティ



1
robots.txtが原因でアーカイブページがダウンしています
Sebazzz 2015

14

1
SOはすでにCIサーバーの比較でかなりいっぱいになっていることに同意します。TeamcityとCIFactoryについてはわかりませんが、CC(.net)とHudsonに関する限り、最近の選択はかなり明確です。これが私の見解です:stackoverflow.com/questions/604385/…。(その質問でのJavaの強調を気にしないでください。ハドソンは.NETにも最適です:stackoverflow.com/questions/616149/…
Jonik 2009

@Jonikありがとう、とても良いリンク。どうしてそれらを見逃したのかわかりません。どちらも素晴らしい答えと非常に役立つ情報を提供しています。
パスカルティベント2009

「TeamcityとCIFactoryについてわからない」...だからこそ、xとyだけでなく、徹底的な比較が必要なのです。それがコミュニティwikiである理由です。参照されているリンクから、自由に結論を抽出してください。
Johannes Rudolph

@ヨハネス、十分に公平。私は、既存の質問のほとんどがこれよりも範囲が限定されていることに同意します。しかし、ここには、ハドソン、CC、チームシティ、CIFactoryのすべての経験があり、優れた比較を提供できるユーザーは多くないかもしれません。CIサーバーが必要な場合、私のアドバイス(個人的な経験から、たとえばstackoverflow.com/questions/140453/…への投票から)は、最初にハドソンを試すことです。
Jonik 2009

7

TeamCityには、開発者がコミットする前にパーソナルビルドを実行できるという素晴らしい機能があります。非常に便利!

CruiseControl.NETは束の祖父であるため、視覚的には少し古くなっています。しばらく前から存在しているため、Googleはあなたが直面する多くの問題を修正する方法を知っています。

これらの理由(とりわけ)のために、私は職場でCruiseControl.NETを使用し、自宅とオープンソース生活でTeamCityを使用しています:)


ああ、CC.NetはCruiseControlの.netポートではありませんか?
Mnementh 2009

5

私はずっとCruiseControl.NETユーザーです。私のチームは職場で使用し、自宅では個人的なプロジェクトに使用しています。

特に、CruiseControl.NETを使用すると、ビルド、バージョン更新、ユニットテストと統合テスト、ソースまたはリリース候補のアーカイブ、コードカバレッジ、さらには稼働中のテストシステムへの展開など、CIプロセス全体を実行できます。高度にカスタマイズ可能で、MSBuildとNAntでうまく機能し、拡張可能なプラグインアーキテクチャも備えていました。

それは私が必要とするほとんどすべてを行います。

最大の欠点は、構成が面倒な場合があり、時間がかかる場合があることです。しかし、一度完了すると完了します。別のポスターが言ったように、ビルド自体が機能しただけでなく、ユニットと統合テストがすべて正常に実行されたことを知っているので、「ビルド成功」のシグナルを見るのが大好きです。


2

Team Foundation Buildはオプションであるだけでなく、Team FoundationServerと非常によく相互作用します。TFSのライセンスを取得している限り、無料です。


TFSと完全に統合され、MicrosoftによってサポートされているTFSビルドシステムについては誰も言及しないと思いました。ほとんどの.Net開発者は、すでにTFSをインストールしている可能性があります。
ディエゴメンデス

TFS 2015/2017のチームビルドは、構成と使用がはるかに簡単で、CatLightビルドモニター
Thomas Bennet

おそらく言及されていない理由があります...私の2セント:それを使用するプロジェクトに取り組み始めたばかりで、自動化を改善し、配信パイプラインを確立しようとしています...しかし、時々CIは不足しています分」と推測します...あなたは数分を支払う必要があります。それが私がこのスレッドにいる理由です
Julia

1

私たちは仕事でハドソンを使用しています。主な理由は、セットアップが非常に簡単だからです。war(実行可能jar)を直接実行することも、任意のサーブレットコンテナにデプロイすることもできます。そして、あなたは始める準備ができています。また、Hudsonは多くのツールをサポートしており、プラグインシステムを通じて拡張可能です。


1

主に構成が簡単なため、CruiseControl.NETからTeamCityに切り替えました。TeamCityにも多くの機能がありますが、主な理由は、優れたWebUIがXML構成ファイルよりも使いやすいことです。

編集:TeamCityが箱から出して行うほとんどのタスク。必要に応じてNAntを使用します。


1

CruiseControl.NET-(ほとんどのCIシステムと同様に)セットアップするのは少し面倒かもしれませんが、それを維持する価値はあります。現在、ビルドの完了時に単体テストを実行し、オンデマンドでWixインストーラーを作成するように設定しています。ダンが言ったように、それは少し時代遅れに見えますが、それはあなたに入手しやすくそして読みやすいたくさんの情報を提供するので、それは問題ではありません。

1つは、すべての開発者がCC Trayをインストールし、実行して、ビルドを指していることを確認することです。通知トレイに「Anothersuccessfulbuild」を入れるのは素晴らしい気分です。


0

私たちは仕事でccnetを使用しています。これは、ほとんどのニーズに適しています(約50の自動ビルドがあります)が、フルタイムの調整と修正には1人が必要です。

ゼロから始める場合は、Bambooをご覧ください。私たちはそれを調べました、そしてそれは本当に有望に見えます、しかしそれは私たちのニーズに完全には一致しません、そして私たちは今Bambooに切り替えるにはあまりにも多くの時間をccnetに投資しました。

よろしく、

セバスチャン


0

luntbuildサーバーを継承しました。.NETプロジェクトには適していません。ビルドサーバーを使用して一般的なコマンドラインタスクを実行することに常にフォールバックしていることに気付いた場合は、何か問題があります。優れたビルドサーバーは、ソース管理システムが変更されたときに実行される不透明なコマンド以上のものとして、単体テストの出力とmsbuildタスクを十分に理解していました。

チームシティへの移行を楽しんでいます。


0

私はCIシーンにかなり慣れておらず、NAntとIvyを使用して.NETプロジェクトを構築し、CruiseControl.NETに集中して取り組んできました。

CruiseControl.NETは、NCover / NUnit / etcなどの他の多くのツールに非常に適応できることがわかりました。それらはすべてこれにプラグインし、結合されたビルドプロセスの結果を統合します。

近い将来、私自身の興味のためにTeamCityを調べますが、CruiseControlは良い仕事をしていると思いますが、ビルドスクリプトと同じくらい良いだけです!これらがズボンである場合、あなたのビルドはそれだけ良いと期待することができます。

要約すると、CruiseControl.NETは優れたソリューションですが、競合他社がどれほど優れているかはまだわかりません。


0

ハドソンに満足しています。比較するものは何もありませんが、構成して実行するのは簡単でした。現在、Win32 C ++プロジェクトとインストーラーのみをビルドしますが、Linuxに移植しており、それでも動作するはずです。

問題なくSubversionリポジトリを取得し、アラートなどをメールで送信します。これまでのところ気に入っています。繰り返しになりますが、比較の経験は限られています。


0

私はCruiseControl.NET、TFS 2012、TeamCity 7.xを数年間使用していますが、使いやすさ、快適で有益なUI、ビルドの依存関係などのその他の優れた機能により、TeamCityが最適だと思います。それはうまくいきます、私はそれが大好きです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.