質問

どのようにする自動構築と環境をご検討より、実用化実績があります。私はできる環境になったことがある。当期純一部のJava開発したいと思っているツールをサポートされます。

笑周りを見つけました CruiseControl.NET, 使用しているstackoverflowの開発、 図間の その支援の構築剤を異なるOSプラットフォームに基づくさまざまなプログラミング言語.る場合でも、一部の実践的な経験の両方を、一なたにとって、望ましいのか。

現在、私の主な関心の使いやすさの管理ツール、ということでCCがオープンソースTCは対象ライセンスでできたらくトのネットワークがついては親権者の方の同意が必要で少量の件。

また、ものがある場合、その他のツールを満たして上記のと信じていることで推薦-気軽にこちらをご覧ください歓迎いたします。

役に立ちましたか?

解決

私は、Cruise Control(Javaバージョン)を生み出したツールから継続的インテグレーションツールに取り組んでいます。ある時点でそれらのほとんどすべてを試しました。 TeamCityよりも幸せになったことはありません。設定は非常に簡単ですが、それでも大きな力を発揮します。ビルド時間、単体テスト数、合格率などを示すビルド統計ページは非常に便利です。 TeamCityのプロジェクトホームページも非常に貴重です。 単純な.NETプロジェクトの場合、ソリューションがどこにあり、どのアセンブリにテストがあり、それが必要なすべてである(ソース管理の場所以外)をTeamCityに伝えることができます。また、いくつかの複雑なMSBuildスクリプトを使用し、ビルドチェーンを実行しました。 TeamCityのアップグレードも2回行ったので、痛みはありませんでした。

CruiseControl.NETもうまく機能します。設定するのは難しいですが、履歴が長いため、Webで簡単に解決策を見つけることができます。 CruiseControl.NETはオープンソースであるため、好きなものを追加または変更するオプションもあります。私はそのリリース以来CruiseControl.NETを使用しており、cc.trayの初期コードの一部を書いていました(ありがたいことに、よく知っている人が書き直しました)。

ThoughtWorksのクルーズも非常に良いように見えますが、私が切り替えるべき説得力のある理由はわかりません。私が新しいプロジェクトを始めていたなら、試してみるかもしれませんが、TeamCityは単純なものをシンプルにし、複雑なものを非常に簡単にする素晴らしい仕事をしました。

編集: 数週間前にTeamCity 5.0にアップグレードしたばかりで、もう1つの簡単なアップグレードでした。改善されたコードカバレッジ機能とGITサポートを活用できます。また、個人用ビルドと事前テスト済みのコミット機能を使用しています。 TeamCityが改善し続けており、使いやすいことを示すために、答えを更新する必要があると考えました。

他のヒント

私はCC.NETの大ファンでした。現在、CruiseControlには5つのプロジェクトがあり、うまく機能しています。手で設定ファイルを書くのは苦痛かもしれませんが、大丈夫です。

しかし

Kona:継続的インテグレーションとより良いユニットテストスクリーンキャスト(最初のTeamCityについての1/3)TeamCityもチェックします。統合された単体テストダッシュボードと構成インターフェイスが大好きです。

CC.NETまたはTeamCityを選択する前に、全員がこのビデオを視聴する必要があると思います。

p.s .:ネットにも貴重なCC.NETビデオがあることを願っています。

私のお気に入りのCIサーバーはハドソンです。セットアップとメンテナンスが簡単で、開発者と非開発者に傾向を示すための多くの素晴らしいグラフがあり、無料です。

現在プロジェクトでTeamCityを使用していますが、一般的には満足していますが、生成されるグラフの多くは特に有用ではなく、Hudsonよりも構成が複雑です。

とはいえ、TeamCityは強力で、多くの用途に無料で使用でき、1つのキラー機能であるリモート実行を備えています。 「事前コミット」できます。 IDEAまたはEclipseから直接チェックインし、TeamCityサーバーで1つ以上のビルド構成を実行し、ビルドが成功した場合にのみ変更をコミットします(たとえば、コンパイルとすべてのテストに合格します)。

TeamCityとHudsonの両方を数時間で起動して実行できることを考えると、両方を取得して、考えられる他の(CruiseControlなど)とともにそれらを並べて実行する価値があるかもしれません。 CIサーバーをすばやく立ち上げて並べて比較できない場合は、少なくともインストールや設定が簡単なデータポイントがあります。

異なるプロジェクトで両方とも正常に使用しました。セットアップと管理の観点から、Team Cityの方がはるかに簡単に対処できます。 CCのように.configファイルをハックする必要はなく、セットアップは簡単です。プロジェクトの数が少ないため、チームシティの費用が$$になるまで、CCよりもチームシティをお勧めします。

CC.netとTeamCityの両方を使用しました。私は自分の組織(5人の開発者)にTeamCityをセットアップしてインストールする仕事をしています。私たちの組織は、ソース管理のためのPerforceや、異種オペレーティングシステムで実行される複数のビルドエージェントなど、いくつかの一般的ではないプラクティスとツールを使用します。ただし、電子メールによるサポートは、すべてをセットアップする際に絶対に一流でした。愚かな質問に対する答えは文字通り数分で届きました。

インターフェースは直感的で応答性が高く、機能が豊富です。製品は非常に高価に感じます。構成は簡単で、Webインターフェイスは、エージェントサービスやサーバーサービスを再起動したり、ページを更新したりすることなく、自身を更新するのに十分なほどインテリジェントです。

製品のほぼすべての高度な機能を使用しており、これまでのところバグはまったく見つかっていないように感じます。 Ndepend統合、ネストされたNAntスクリプト、Perforceバージョンのラベル付け、名前を付けて、私たちはそれをやっています。

TeamCityは、継続的インテグレーションサーバーまたはビルドサーバーを探している人には本当にお勧めです。

あなたに代わりのツールを投げたくない:-)

Hudsonは優れたオープンソースの代替手段です。CCとCC.netを使用しましたが、それらは素晴らしいツールだと思います。設定と保守がずっと簡単になったため、ハドソンへの切り替えを検討しています。

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

決定するシステムが、処理に必要なプロジェクトの数に合わせてスケールすることを確認してください...

CruiseControl.Netを使用していますが、多くのプロジェクトの構築にはお勧めしません。アプリケーションに作成する多くのC ++静的ライブラリがある(おそらく少し奇妙な)配置をしています。各ライブラリは他のライブラリに依存しており、アプリは一連のライブラリを取得してビルドします。各ライブラリにはテストスイートがあります。各アプリにはテストスイートがあります。 5つのコンパイラと(Windows)プラットフォームのバリエーション用にビルドします。

最初に見つけたのは、CC.Netのプロジェクトトリガーは実際には必要なものではなく、マルチトリガーはプロジェクトトリガーとうまく機能しないことです。プロジェクトが機能する方法(リモーティングを使用して、プロジェクトが保存されているサーバーに接続します(CC.Netの同じインスタンスで管理されているプロジェクトであっても)。その後、そのサーバーからすべてのプロジェクトを取得し、リストを順番に検索します)興味のあるプロジェクトを探している...)は、彼らがうまくスケールしないことを意味します。一定のプロジェクト数を超えると、CC.NetがビルドマシンのCPUのほとんどを使用していることがわかります。

もちろん、それはオープンソースですので、修正することができます...そして、相互に依存しない少数のプロジェクトでも大丈夫だと確信しています。

私が抱えていた問題とCC.Netのパッチの詳細については、 http://www.lenholgate.com/archives/cat_ccnet.html

最近、cc .netをセットアップしました。これは素晴らしいアプリケーションですが、少しの忍耐が必要です。メモ帳で多くの設定ファイルを編集します:)

しばらく前からサポートされているので、通常はやりたいことをやったことがある人を見つけることができます。 Webインターフェースも.netです。これは、マイクロソフトのショップであるため、私たちにとってプラスでした。

TeamCityを使用したことはありませんが、かなりの数の推奨事項を聞いたことがあります。

以前の会社でLinuxでCruiseControl(Javaバージョン)をセットアップして実行した経験があります。ほとんどの人が示唆するように、セットアップするのは最も簡単なことではありません。実行可能/管理可能な構成を思い付くには、そのフレームワークを理解する必要があります。ただし、そのこぶに合格すると、CruiseControlは非常に柔軟で、さまざまなシナリオに合わせてさまざまなことを行えるようになります。

CruiseControlのドキュメントに加えて、その wikiページにも有用な情報がいくつかあります。 。

TeamCityを直接使用した経験はありません。ただし、テスト前のコミット機能は十分興味深いものに見えます。

他のCCツールを見てみると、Atlassianの Bamboo があります。設定がはるかに簡単で、インターフェースがより優れています。ただし、CruiseControlが提供するほど柔軟ではありません。

あなたが検討したいと思うかもしれない3番目のオプション:Thoughtworks 'Cruise。 CruiseControl上に構築されていますが、より多くの機能、簡単なセットアップなどを提供します。無料ではありません(またはオープンソース)。

http://studios.thoughtworks.com/cruise-continuous-integration

っていォ最後の1年半で、素晴らしい経験でした。いて数です。ネプロジェクトとJavaプロジェクト用のリーディングプロジェクトMSBuild、Mavenなど。この図のインターネットはモバイルの設定とするのに用いられております。って取得しCI走行のために一部のsqlプロジェクトでもあるジャマエルフナ、マラケシュの悪夢が行がその他のCIツールです。
最近更新ォ8.0.6した痛みのない.もォー REST API 非常に有用である。ご利用の場合はpowershellのための自動化を構築数Psake/ォ統合スクリプトをご用意 GitHub

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